创建视图(cakePHP noob)

时间:2014-12-02 06:33:43

标签: cakephp

我一直在阅读,直到我的眼睛肿胀,找到应该是一个简单答案的麻烦。

我不是PHP的新手,但我是cakePHP的新手。请耐心等待,并且对我对术语缺乏了解的无知感到耐心。

我被要求帮助对最近创建的cakePHP开发网站进行一些修复。

该网站缺少" http://domain.com/logout"的页面。我可以在UserController中看到我需要访问的函数,但我不知道在哪里放置.ctp文件来生成视图。

我们只想说logout.ctl文件就像这样简单:       echo" Hello World&#34 ;;

在我的app / View文件夹下,我有子文件夹Home,&我试图将此文件放入的用户。我假设我还必须做其他事情,但我无法找到它是什么。

感谢任何帮助。谢谢你的阅读!

1 个答案:

答案 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?我不太确定。