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

New*_*der 0 controller cakephp

我是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,您可以使用URL访问它http://example.com/pages/about_us

当您使用CakePHP的控制台实用程序"烘焙"应用程序时,页面控制器将被复制到您的app/controllers /文件夹,如果需要,您可以根据需要进行修改.或者您可以将pages_controller.php从核心复制到您的应用程序.

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

Ros*_*oss 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'); ?>
Run Code Online (Sandbox Code Playgroud)

保存.

访问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
Run Code Online (Sandbox Code Playgroud)