繁体   English   中英

CakePHP缺少控制器-但它存在

[英]CakePHP Missing Controller - but it exists

我最近下载了cakephp-1.3.4。 我将其设置在我的Web服务器上。 我遵循了高级安装设置。 我的文件夹结构如下。

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

/htdoc文件夹是webroot; cakephp驻留在common文件夹中。

我已经在index.php中配置了指向该文件夹结构的路径。 我已启动并运行该应用程序。 我创建了一个布局,该应用程序将其选中(连同所有的CSS和图像-都可以使用)。

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

同样奇怪的是使用默认的pages_controller的作品 我创建了一个about.ctp并将其放在app/views/pages/about.ctp 随便显示http:// localhost / pages / about

解:

Sam帮助我解决了这个问题(请参见下面的长评论主题)。 问题是我已经为我的ROOT文件夹设置了相对路径。 这把事情搞砸了。 解决方案是直接设置绝对路径或使用您的相对路径调用realpath ,以将其解析为正确的绝对路径。

确保您的控制器类正确命名(应为PostsController)并继承自AppController(并非严格必要,但应作为良好实践)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM