尝试将组件添加到CakePHP中的AppController时出错

时间:2016-08-29 08:30:49

标签: php cakephp cakephp-3.x

我试图将SessionComponent添加到我的控制器,以便能够动态更改我的应用程序的语言。以下代码段(特别是第3行)是我根据http://book.cakephp.org/2.0/en/controllers/components.html#using-components

尝试的代码
class AppSettingsController extends AppController
{
    var $components = array('Session');

但是当我尝试运行我的控制器的任何动作时,我得到:

SessionComponent could not be found.

Create the class SessionComponent below in file:         
src/Controller/Component/SessionComponent.php

好像SessionComponent不存在。我能找到的所有答案都说我已经完成的工作应该有效。你知道我可能错过了什么,或者我应该注意什么来解决它?

1 个答案:

答案 0 :(得分:1)

从您的帖子中我得出结论,您被引用了 CakePHP 2 文档,但错误消息告诉我们您正在使用 CakePHP 3

  

<强> SRC /Controller/Component/SessionComponent.php

cakephp 3具有以下组件:

  • 验证
  • 曲奇
  • 跨站请求伪造
  • 闪存
  • 安全
  • 分页
  • 请求处理

以下是如何在您的应用程序中使用会话:

<强> http://book.cakephp.org/3.0/en/development/sessions.html#accessing-the-session-object