CakePHP, используя компонент Cookie в AppController - PullRequest
0 голосов
/ 08 июля 2011

Я не могу использовать компонент в AppController?

class AppController extends Controller {
    var $helpers = array('Facebook', 'Session', 'Menu', 'Html', 'Form'); // Facebook is a custom helper.
    var $components = array('Cookie');

    function beforeFilter ( )
    {
        $this->Cookie->name = '[removed]';
        $this->Cookie->path = '/cake/';
        $this->Cookie->domain = 'localhost';
        $this->Cookie->key = '[removed]';

        $this->_initUser();
    }

    function _initUser ( )       // Using this for a cleaner default.ctp
    {
        @Controller::loadModel('User');

        // DEFINE facebook variables globally
        $GLOBALS['APP_ID'] = '[removed]';
        $GLOBALS['APP_SECRET'] = '[removed]';
        $GLOBALS['REDIRECT_URI'] = 'http://localhost/cake';

        // Check if logged in with Facebook.
        if($this->Cookie->read('User') == null && isset($_GET['code']))    // Line 57.  
.
.
.

Вот ошибка, которую выдает PHP:

Notice (8): Undefined property: View::$Cookie [APP\app_controller.php, line 57]Code
        // Check if logged in with Facebook.
        if($this->Cookie->read('User') == null && isset($_GET['code']))  AppController::_initUser() - APP\app_controller.php, line 57
include - APP\views\layouts\default.ctp, line 47
View::_render() - CORE\cake\libs\view\view.php, line 731
View::renderLayout() - CORE\cake\libs\view\view.php, line 489
View::render() - CORE\cake\libs\view\view.php, line 435
Controller::render() - APP\controller.php, line 909
PagesController::display() - APP\controllers\pages_controller.php, line 83
Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 204
Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
[main] - APP\webroot\index.php, line 83

Fatal error: Call to a member function read() on a non-object in C:\xampp\htdocs\cake\app\app_controller.php on line 57

Пожалуйста, помогите, я понятия не имею очто я должен делать!

1 Ответ

0 голосов
/ 09 июля 2011

Aha!Я наконец исправил это.Проблема заключалась в том, что мой компонент Facebook случайно прочитал class FacebookHelper.

Я исправил эту проблему, а затем он продолжал нормально выполнять остальную часть AppController, и он работал.полночь снова.

...