CakePHP缺少控制器 - 但它存在

时间:2010-09-20 02:46:33

标签: php apache cakephp shared-hosting cakephp-1.3

我最近下载了cakephp-1.3.4。我在我的网络服务器上进行了设置。我按照高级安装设置。我的文件夹结构如下。

/common/
  cakephp/
     app/
     etc...
/htdoc/

/htdoc文件夹是webroot; cakephp位于common文件夹中。

我已将index.php中的路径配置为指向此文件夹结构。我已启动并运行该应用程序。我创建了一个布局,应用程序已将其拾取(以及所有css和图像 - 所有这些都有效)。

我在posts_controller.php中创建了cakephp/app/controllers/。现在,当我尝试访问以下页面时:http://localhost/posts。我收到一条消息,指出无法找到控制器,我应该创建一个app/controllers/posts_controller.php(它已经存在!)。

同样奇怪的是使用默认的pages_controller 工作。我创建了一个about.ctp并将其放在app/views/pages/about.ctp中。 Vising http://localhost/pages/about按预期显示。

SOLUTION:

Sam帮助我解决了这个问题(请参阅下面的长评论帖)。问题是我为ROOT文件夹设置了相对路径。这搞砸了。解决方案是直接设置绝对路径或调用realpath,并将其相对路径解析为正确的绝对路径。

1 个答案:

答案 0 :(得分:3)

确保你的控制器类被正确命名(应该是PostsController)并从AppController继承(不是绝对必要但是很好的做法)。