CakePHP在一台服务器上查看区分大小写的URL,而不是另一台服务器...为什么?

时间:2012-06-13 03:42:43

标签: php cakephp case-sensitive

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

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

在MAMP工作正常。但在我的实时网站上(在MediaTemple上),控制器无法找到该视图。差点把我的头发拉出来之后,我把线改成了:

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

它有效。

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

1 个答案:

答案 0 :(得分:0)

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

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

支持Vids视频?这是一个可怕的名字。代码中的缩写很难,如果你想依赖/ vids来获取URL,请使用路由器重写该url。