Мы просто обновили некоторые из наших приложений (от 1,3) до cakephp 2.2 и обновили код. наша базовая установка сервера выглядит так:
иногда мы получаем ошибки, которые из-за проблемы, что торт внутренне решает вызвать код из другой папки приложения. поэтому мы вызываем маршрут из cakeapp1 и внезапно, в середине трассировки стека, торт вызывает файлы из cakeapp2.
поэтому, хотя ни один код в cakeapp1 не ссылается на таблицу «клиент», мы получаем следующую ошибку:
Missing Database Table Table clients for model Client was not found in datasource default. Stack Trace /home/www/subdomain.domain/cakeapp2/lib/Cake/Model/Model.php line 3180 → Model->setSource(string) /home/www/subdomain.domain/cakeapp2/lib/Cake/Model/Model.php line 2631 → Model->getDataSource() /home/www/subdomain.domain/cakeapp2/app/Model/AppModel.php line 22 → Model->find(string, array) /home/www/subdomain.domain/cakeapp2/app/Controller/AppController.php line 237 → AppModel->find(string, array) /home/www/subdomain.domain/cakeapp2/app/Controller/AppController.php line 41 → AppController->__initializeAppSettings() [internal function] → AppController->beforeFilter(CakeEvent) /home/www/subdomain.domain/cakeapp2/lib/Cake/Event/CakeEventManager.php line 246 → call_user_func(array, CakeEvent) /home/www/subdomain.domain/cakeapp2/lib/Cake/Controller/Controller.php line 670 → CakeEventManager->dispatch(CakeEvent) /home/www/subdomain.domain/cakeapp2/lib/Cake/Routing/Dispatcher.php line 183 → Controller->startupProcess() /home/www/subdomain.domain/cakeapp2/lib/Cake/Routing/Dispatcher.php line 161 → Dispatcher->_invoke(UsersController, CakeRequest, CakeResponse) APP/webroot/index.php line 92 → Dispatcher->dispatch(CakeRequest, CakeResponse)
Другая ошибка заключается в том, что плагин (debugkit) не найден. debugkit встроен в cakeapp1, но не используется в cakeapp2, поэтому очевидно, что в этом приложении возникает ошибка. сама ошибка сохраняется в cakeapp2 / tmp / log / error.log – и NOT to cakeapp1, где должен быть выполнен исходный код.
Кто-нибудь еще испытывал те же проблемы? огромная проблема заключается в том, что ошибка возникает не на каждом просмотре страницы. но он воспроизводится на разных браузерах / машинах. после вызова другого URL-адреса и повторного вызова ошибочного URL-адреса снова все в порядке.
было ли какое-либо изменение в cakephp2 относительно использования cakephp в хостинговом сценарии подпапки?