我刚刚上传了我的第一个CakePHP 2.3应用程序,我无法让它工作。似乎我从数据库中读取的所有内容都具有与本地Web服务器不同的变量结构。
DebugKit检查确认了这一点,例如它在在线版本上读取>item>0...
,在本地版本上读取>item>Item...
。我正在使用CakePHP verison 2.3.7。
这是在控制器中获取$ item的方式:
$item = $this->Item->find('first', array('conditions' => array('slug' => $slug)));
这就是我试图在视图中阅读的内容:
$item['Item']['tekst']
将所有内容更改为$item['Item']['0']
是没有意义的,甚至在我的本地网络服务器上也无效。如何让它在本地和网络上以相同的方式工作?
答案 0 :(得分:1)
如果没有访问应用和服务器,其他人很难诊断出这样的问题。但是,作为第一步,我建议重新启用CakePHP的默认主页,并查看它是否报告任何错误。
请记住,当您第一次安装Cake时,会得到一个如下所示的页面:
嗯,第一步是查看该页面并解决它报告的任何问题。
要重新启用该页面,如果您已经删除了该文件,则需要下载Cake的新副本,并添加以下文件:
/app/View/Layous/default.ctp
/app/View/Pages/home.ctp
和
/app/webroot/css/cake.generic.css