0

所以我正在开发一个 CakePHP 应用程序,并在我的一个控制器中有这一行:

$this->render('/vids/index');

它在 MAMP 中运行良好。但是在我的实时站点(在 MediaTemple 上)上,控制器找不到视图。在几乎把我的头发拉出来之后,我把这条线改成了这样:

$this->render('/Vids/index');

它奏效了。

祖?什么可以解释一个系统区分大小写,而另一个不区分大小写?我的假设是这不是蛋糕问题,但我很困惑,我不知道是什么导致了这种差异。

4

1 回答 1

0

仅仅因为第二行(大写的 Vids)对于 2.0 应用程序是正确的。而且我猜OSX(猜你使用MAMP)和你部署应用程序的服务器操作系统之间存在差异。

为什么要手动调用 render() ?如果您从 Web 访问 /vids,它应该会自动路由到 VidsController::index() 并且控制器将自动选择正确的视图。

代表视频的 Vids?这是一个可怕的名字。代码中的缩写很难,如果您想依赖 /vids 作为 URL,请使用路由器重写该 URL。

于 2012-06-13T08:16:18.857 回答