我是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之后添加参数吗?怎么样?。
谢谢
答案 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)。