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

问题描述

|| 我是CakePHP的初学者,但是我对ROR有一定的了解。 有人可以给我一些简单的例子来说明如何使用“ 0”吗?我想创建静态页面,例如
Home
About
等,但是我不知道如何以及从哪里开始。我尝试过在视图中创建
about.ctp
并创建ѭ4something之类的事情(这在Ruby on Rails中是这样做的),但是我遇到了一些错误。 我得出结论,所有静态页面将仅使用1个控制器,即
pages_controller.PHP
,但我不知道如何。 我尝试阅读在此链接上找到的文章:   http://book.cakePHP.org/view/958/The-Pages-Controller 但是它并没有给我任何帮助我学习如何使用它的东西。 这是我从页面中得到的: CakePHP核心随附一个称为页面控制器的认控制器(cake / libs / controller / pages_controller.PHP)。使用此控制器生成安装后看到的主页。通常用于服务静态页面。例如。如果您将视图文件制作为app / views / pages / about_us.ctp,则可以使用url http://example.com/pages/about_us进行访问 当您使用CakePHP的控制台实用程序“烘焙”一个应用程序时,页面控制器将复制到您的app / controllers /文件夹中,您可以根据需要对其进行修改。或者,您可以只将pages_controller.PHP从核心复制到您的应用程序。 有人可以告诉我或向我解释如何???我对初学者有帮助。     

解决方法

这很自我解释。 在您的APP /视图/页面/文件夹中创建一个文件-例如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是提供静态页面的控制器。您不需要7英镑,除非您需要的不仅仅是静态页面。 您可以使用路由更改链接的外观。 您还可以设置要在模板中使用的变量: about_us.ctp
<?php
$this->set(\'title_for_layout\',\'My about page\');
$this->set(\'active_link\',\'about\'); 
?>
<h1>My page!</h1>
etc