我是CakePhp的新手,但在CodeIgniter中经验丰富。我在控制器目录的“WelcomeController.php”中创建了一个控制器并运行该页面。我有两个错误 1.错误:找不到WelcomeController :: index()的视图。 2.错误:确认您已创建文件:C:\ xampp \ htdocs \ myc \ app \ View \ Welcome \ index.ctp。
我的问题
为什么即使我提供了index()函数,我也会收到此错误?
在codeigniter中,我们可能无法为视图创建目录。我不想在视图中创建一个目录“欢迎”。我有提供的任何条款吗?
答案 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