关于如何使用CakePHP pages_controller.php创建静态页面的简单示例

时间:2011-05-23 09:45:19

标签: cakephp controller

我是CakePHP的初学者,但我对ROR知识渊博。

有人可以给我一些关于如何使用 pages_controller.php 的简单示例吗?我想创建静态页面,例如 Home About ,但我不知道如何从哪里开始。我试过在视图中创建 about.ctp 并创建 about_controller.php (这是在Ruby on Rails中完成的方式),但我刚刚得到了一些错误。

我得出结论,所有静态页面只会使用1个 pages_controller.php 的控制器,但我不知道如何。

我尝试阅读此链接上的文章:

  

http://book.cakephp.org/view/958/The-Pages-Controller

但它没有给我任何能帮助我学习如何使用它的东西。

这是我从页面得到的:

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从核心复制到您的应用程序。

有人可以告诉我或向我解释如何???我是初学者,请帮忙。

1 个答案:

答案 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