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

时间:2011-12-01 06:03:11

标签: cakephp

我是Cake PHP的新手,在普通的PHP中我有一个index.php,对于任何坏的url试过它只会显示回家。在Cake中,我正在切换旧的PHP和HTML网站以使用Cake PHP。我已经成功转换了一个页面:(。哪个好,但该页面只是about_us。我还没有完成Home(这将是index.php)。所以这是我的场景

我创建了所有没有代码的控制器和模型,除了这一页获得了大量产品,但我有以下问题,因为我不了解CakePHP文档:

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

2)另外我如何在Cake PHP中检索参数?我以前只有index.php?name=blah并且只是拉进了名字。我不太清楚蛋糕网站怎么说这样做...你只是在/ index / 2之后添加参数吗?怎么样?。

谢谢

1 个答案:

答案 0 :(得分:4)

我认为蛋糕有很好的记录。你没有花足够的时间阅读这本书 1)如果要创建“主页”页面,则不必是“index.php”文件 (cake有一些index.php文件来调用bootstrap和dispatch逻辑,不要乱用它们)
你可以
- 创建一个视图(一些.ctp文件),将它放到/ app / View / Pages /,这样你就可以使用url'/ pages /'来访问页面。或者您可以编辑/app/Config/route.php文件以将页面连接到您想要的任何路径 - 创建一个普通的控制器/动作/视图(如果你需要从数据库中获取一些东西,那么你应该有一些模型,你的控制器将调用模型并将数据传递给视图)。您可以编辑/app/Config/route.php以将页面与您的路径相关联。

Cake是基于配置的约定。但是你应该理解约定和配置。阅读book。了解有关MVC的更多信息,了解蛋糕的惯例和机制。

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