我一直在阅读,直到我的眼睛肿胀,找到应该是一个简单答案的麻烦。
我不是PHP的新手,但我是cakePHP的新手。请耐心等待,并且对我对术语缺乏了解的无知感到耐心。
我被要求帮助对最近创建的cakePHP开发网站进行一些修复。
该网站缺少" http://domain.com/logout"的页面。我可以在UserController中看到我需要访问的函数,但我不知道在哪里放置.ctp文件来生成视图。
我们只想说logout.ctl文件就像这样简单: echo" Hello World&#34 ;;
在我的app / View文件夹下,我有子文件夹Home,&我试图将此文件放入的用户。我假设我还必须做其他事情,但我无法找到它是什么。
感谢任何帮助。谢谢你的阅读!
答案 0 :(得分:1)
1.默认情况下,您应该通过创建Views/Controller/action.ctp
链接您的视图和控制器。
由于url通过路由链接到Controller,因此视图不直接与它关联。
例如,如果您已设置
Router::connect('/logout/', array('controller' => 'User', 'action' => 'logout'));
,那么您可能想要创建Views / User / logout.ctp。
如果您已设置
Router::connect('/logout/', array('controller' => 'Home', 'action' => 'logout'));
,那么您可能想要创建Views / Home / logout.ctp。
2.您可以使用$this->view='sample'
或$this->render('sample');
更改操作中的视图,然后创建名为sample.ctp
的视图文件。
3.您还可以使用$this->render('/Sample/logout');
阅读其他文件夹的视图。
参考:http://book.cakephp.org/2.0/en/controllers.html
4.如果您使用主题$this->theme = 'Example';
,默认视图文件将设置为/app/View/Themed/Example/Posts/edit.ctp
。
参考:http://book.cakephp.org/2.0/en/views/themes.html
5.我认为cakephp视图文件的默认扩展名为.ctp
,但不是.ctl
。 Microsoft Visual Studio使用.ctl
?我不太确定。