2012-02-03 3 views
0

Получение этого. Сайт работает нормально локально, но на сервере производства я получаю эту ошибку.

CakePHP Verion 1.3

Производство: PHP 5.3.3-7 + squeeze7 Дев: 5.3.3-7 + squeeze3

Notice (8): Undefined property: View::$Js [APP/views/layouts/default.ctp, line 31] 
Code | Context 

include - APP/views/layouts/default.ctp, line 31 
View::_render() - CORE/cake/libs/view/view.php, line 736 
View::renderLayout() - CORE/cake/libs/view/view.php, line 494 
View::render() - CORE/cake/libs/view/view.php, line 440 
Controller::render() - CORE/cake/libs/controller/controller.php, line 909 
ErrorHandler::_outputMessage() - CORE/cake/libs/error.php, line 458 
ErrorHandler::missingComponentFile() - CORE/cake/libs/error.php, line 415 
Object::dispatchMethod() - CORE/cake/libs/object.php, line 112 
ErrorHandler::__construct() - CORE/cake/libs/error.php, line 125 
Object::cakeError() - CORE/cake/libs/object.php, line 201 
Component::_loadComponents() - CORE/cake/libs/controller/component.php, line 216 
Component::init() - CORE/cake/libs/controller/component.php, line 78 
Controller::constructClasses() - CORE/cake/libs/controller/controller.php, line 483 
CakeErrorController::__construct() - CORE/cake/libs/error.php, line 52 
ErrorHandler::__construct() - CORE/cake/libs/error.php, line 90 
Object::cakeError() - CORE/cake/libs/object.php, line 201 
Component::_loadComponents() - CORE/cake/libs/controller/component.php, line 216 
Component::init() - CORE/cake/libs/controller/component.php, line 78 

Fatal error: Call to a member function writeBuffer() on a non-object in /var/www/website.local/views/layouts/default.ctp on line 31 

линия 31

echo $this->Js->writeBuffer(array('cache'=> true)); 

У меня в app_controller.php

<?php 

class AppController extends Controller { 

     var $helpers = array('Html','Form','Session','Js','Javascript'); 
     var $components = array(
         'Session', 
         'RequestHandler', 
         'DebugKit.Toolbar' 
       ); 
} 

?> 
+0

Какая версия CakePHP? –

+0

версия cakephp 1.3 – madphp

ответ

0

Похоже, что вы пропускаете файл компонента:

ErrorHandler::missingComponentFile() - CORE/cake/libs/error.php, line 415 

Вы можете исследовать эту ошибку, а затем посмотреть, если он исправляет другой вопрос.

+0

На самом деле, вы, вероятно, пытаетесь отобразить представление ошибки (из-за недостающего компонента), и поскольку AppError юбки AppController, ваш JsHelper не загружается. Таким образом, ошибка возникает –

+0

ok, файл есть, можете ли вы сказать, что бросает ошибку? – madphp

+0

Прежде всего, какой контроллер/действие вы пытаетесь получить, когда получите эту ошибку? Проверьте компоненты, загруженные для этого контроллера, а не те, которые загружены в app_controller.php. Убедитесь, что все это есть и написано правильно. С другой стороны, вы можете захотеть отложить отладку в файле CORE/cake/libs/error.php в строке 415, чтобы увидеть, что компонентный файл WHAT выбрасывает ошибку. Это должно указывать на вас в правильном направлении. –

Смежные вопросы