【发布时间】:2010-09-20 02:46:32
【问题描述】:
我最近下载了 cakephp-1.3.4。我在我的网络服务器上设置它。我遵循了高级安装设置。我的文件夹结构如下。
/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 works。我创建了一个 about.ctp 并将其放入 app/views/pages/about.ctp。 Vising http://localhost/pages/about 会按预期显示。
解决方案:
Sam 帮我解决了这个问题(请参阅下面的长评论线程)。问题是我为我的 ROOT 文件夹设置了相对路径。这把事情搞砸了。解决方案是直接设置绝对路径或使用您的相对路径调用realpath,将其解析为正确的绝对路径。
【问题讨论】:
标签: php apache cakephp shared-hosting cakephp-1.3