我应该在cakephp中创建一个新的控制器

时间:2014-04-04 19:09:38

标签: cakephp

我是CakePhp的新手,但在CodeIgniter中经验丰富。我在控制器目录的“WelcomeController.php”中创建了一个控制器并运行该页面。我有两个错误  1.错误:找不到WelcomeController :: index()的视图。  2.错误:确认您已创建文件:C:\ xampp \ htdocs \ myc \ app \ View \ Welcome \ index.ctp。

我的问题

  1. 为什么即使我提供了index()函数,我也会收到此错误?

  2. 在codeigniter中,我们可能无法为视图创建目录。我不想在视图中创建一个目录“欢迎”。我有提供的任何条款吗?

3 个答案:

答案 0 :(得分:1)

在Cakephp中,您必须为函数创建视图,或者在此处调用action。在您的情况下,在App-> View->欢迎文件夹上创建index.ctp。这Getting Start 会给你一个基本的想法。

答案 1 :(得分:1)

1)您收到该错误是因为您错过了视图,而不是控制器功能。要修复,请执行错误建议:

  

确认您已创建文件:C:\ xampp \ htdocs \ myc \ app \ View \ Welcome \ index.ctp。

2)“我不想在视图中创建目录”欢迎“。我有提供的条款吗?” 不是真的......我的意思是,如果你想让这个动作有一个相应的视图来放置内容,那就不。否则你可以使用$this->autoRender = false来显示任何内容......但这意味着url localhost / welcome / index将为空白。

我建议你阅读Fazal所说的基础知识。我知道每个框架都可以给我们带来“怪癖”,我们最终期望每个其他框架都像我们习惯的那样工作,但是要尝试适应蛋糕方式。

顺便说一下,根据蛋糕conventions

,应该是“WelcomesController”

答案 2 :(得分:0)

请确保您具有模式,控制器和视图正确链接所需的所有文件和目录,即:使用index.ctp文件在views目录中创建名为welcome(s)的文件夹。这应该摆脱那个错误。

查看这篇精彩的博客教程:Link