2

コントローラー内で次のように、CakePHP のセッション ヘルパーを使用しようとしています。

$this->Session->write('cart', $cart);

しかし、うまくいきません。次のエラーが表示されます。

Fatal error: Call to a member function write() on a non-object in ...

構成ファイルで有効になっています。セッションヘルパーをコントローラーとアプリコントローラーに追加しました

4

1 に答える 1

10

コンポーネントとしても追加する必要があることが判明しSessionたため、AppController は次のようになります。

class AppController extends Controller {

public $layout = 'website';

public $components = array(
    'Paginator',
    'DebugKit.Toolbar',
    'Session'
);

public $helpers = array(
    'Html',
    'Js' => array('Jquery'),
    'Session'
);

}
于 2012-06-20T12:28:48.890 に答える