Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 如何将页面设置为索引页面_Cakephp - Fatal编程技术网

Cakephp 如何将页面设置为索引页面

Cakephp 如何将页面设置为索引页面,cakephp,Cakephp,我对Cake PHP还不熟悉,在普通PHP中我有一个index.PHP,对于任何错误的url,它都会显示在主页上。在Cake中,我将一个旧的PHP和HTML网站切换为使用Cake PHP。我已经成功地转换了一个页面:(.这很好,但该页面只是关于我们的。我还没有完成主页(将是index.php)。所以下面是我的场景 我创建的所有控制器和模型中都没有代码,除了这一页,其中有很多产品,但我有以下问题,因为我不理解CakePHP文档: 1) 我如何设置index.php页面,我应该把它放在哪里,实际上这

我对Cake PHP还不熟悉,在普通PHP中我有一个index.PHP,对于任何错误的url,它都会显示在主页上。在Cake中,我将一个旧的PHP和HTML网站切换为使用Cake PHP。我已经成功地转换了一个页面:(.这很好,但该页面只是关于我们的。我还没有完成主页(将是index.php)。所以下面是我的场景

我创建的所有控制器和模型中都没有代码,除了这一页,其中有很多产品,但我有以下问题,因为我不理解CakePHP文档:

1) 我如何设置index.php页面,我应该把它放在哪里,实际上这个页面也需要从数据库中获取一些东西。它应该放在视图/页面下吗?(我不确定)

2) 另外,如何在Cake PHP中检索参数?我以前有
index.php?name=blah
,只需输入name。我不太清楚蛋糕网站是怎么说的。。例如,您只需在a/index/2之后添加参数?怎么会呢


谢谢你

我认为蛋糕是很有据可查的。你只是没有花足够的时间读这本书。
1) 如果要创建“主页”,它不必是“index.php”文件。
(cake有一些index.php文件来调用引导和分派逻辑,不要弄乱它们)
你可以
-创建一个视图(一些.ctp文件),将其放在/app/view/Pages/中,这样您就可以使用url“/Pages/”访问该页面。或者,您可以编辑/app/Config/route.php文件,将页面连接到所需的任何路径
-创建一个普通的控制器/操作/视图(如果您需要从数据库中获取一些内容,以便拥有一些模型,那么控制器将调用这些模型并将数据传递给视图)。您可以编辑/app/Config/route.php以将页面与您的路径连接起来

蛋糕是惯例而不是配置。但是您应该了解约定和配置。读这本书。了解更多有关MVC、cake的约定和机制的信息

2) 您可以使用$this->param或$this->passedArgs从控制器或视图中检索参数(应该在控制器中执行)。有命名的(例如:profile/name:john)和未命名的(例如:profile/john)