所以我正在开发一个CakePHP应用程序,并在我的一个控制器中使用了这一行:
$this->render('/vids/index');
在MAMP工作正常。但在我的实时网站上(在MediaTemple上),控制器无法找到该视图。差点把我的头发拉出来之后,我把线改成了:
$this->render('/Vids/index');
它有效。
ZUH?什么可以解释一个系统区分大小写,另一个不是?我的假设是,这不是一个蛋糕问题,但我很困惑,我不知道是什么导致了这种差异。
答案 0 :(得分:0)
仅仅因为第二行(大写Vids)对于2.0应用程序是正确的。我想OSX(猜测你使用MAMP)和部署应用程序的服务器操作系统之间存在差异。
为什么要手动调用render()?如果您从Web访问/ vids,它应该自动路由到VidsController :: index(),控制器将自动选择正确的视图。
支持Vids视频?这是一个可怕的名字。代码中的缩写很难,如果你想依赖/ vids来获取URL,请使用路由器重写该url。