我是CakePHP的初学者,但我对ROR知识渊博。
有人可以给我一些关于如何使用 pages_controller.php
的简单示例吗?我想创建静态页面,例如 Home
, About
和等,但我不知道如何从哪里开始。我试过在视图中创建 about.ctp
并创建 about_controller.php
(这是在Ruby on Rails中完成的方式),但我刚刚得到了一些错误。
我得出结论,所有静态页面只会使用1个 pages_controller.php
的控制器,但我不知道如何。
我尝试阅读此链接上的文章:
但它没有给我任何能帮助我学习如何使用它的东西。
这是我从页面得到的:
CakePHP核心附带一个名为Pages Controller的默认控制器(cake / libs / controller / pages_controller.php)。使用此控制器生成安装后看到的主页。它通常用于提供静态页面。例如。如果您创建了一个视图文件app / views / pages / about_us.ctp,您可以使用网址http://example.com/pages/about_us访问它
当您使用CakePHP的控制台实用程序“烘焙”应用程序时,页面控制器将复制到您的app / controllers /文件夹,您可以根据需要对其进行修改。或者您可以将pages_controller.php从核心复制到您的应用程序。
有人可以告诉我或向我解释如何???我是初学者,请帮忙。
答案 0 :(得分:7)
这是非常自我解释的。
在APP / views / pages /文件夹中创建一个文件 - 例如about_us.ctp
输入您的内容。没有布局;只是文字,表格/图像等等
<h3>About my site</h3>
<p>bla bla la</p>
<?php echo $this->Html->image('my_img.jpg'); ?>
保存。
转到www.site.com/pages/about_us - 您的网页已投放。
Pages是用于提供静态页面的控制器。您不需要about_controller
,除非您需要的不仅仅是静态页面。
您可以使用路由更改链接的外观。
您也可以设置要在模板中使用的变量:
<强> about_us.ctp 强>
<?php
$this->set('title_for_layout', 'My about page');
$this->set('active_link', 'about');
?>
<h1>My page!</h1>
etc