2011-05-23 16 views
0

我完全是CakePHP的初学者,但我对ROR有一定的了解。有关如何使用CakePHP pages_controller.php创建静态页面的简单示例

有人可以给我一些简单的例子,如何使用pages_controller.php?我想创建静态页面,如HomeAbout但我不知道如何以及从哪里开始。我尝试了在视图中创建about.ctp,并创建了about_controller.php(这是在Ruby on Rails中的工作方式),但我只是出现了一些错误。

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

我想读这个链接上找到相应的文章:

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

,但它并没有给我任何东西,这将有助于我学习如何使用它。

这是我从网站得到的:

CakePHP的核心附带叫做页面控制器(蛋糕/库/控制器/ pages_controller.php)默认控制器。安装后看到的主页是使用此控制器生成的。它通常用于提供静态页面。例如。如果你犯了一个视图文件app /视图/页/ about_us.ctp您可以使用URL http://example.com/pages/about_us

当你“烤”使用CakePHP的控制台实用的应用程序访问页面控制器被复制到您的应用程序/控制器/文件夹,您可以根据需要修改它以满足您的需求。或者,您可以将pages_controller.php从核心复制到您的应用程序。

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

+1

什么是不理解的:'如果你做一个视图文件app /视图/页/ about_us .ctp你可以使用url http:// example.com/pages/about_us'来访问它(这是从你引用的部分出来的doc)? – Tim 2011-05-23 12:38:08

回答

7

这是很自我解释。在您的内容e.g about_us.ctp

类型 -

在你的APP /视图/页/文件夹中创建一个文件。没有布局;只是文字,表格/图片等

<h3>About my site</h3> 
<p>bla bla la</p> 
<?php echo $this->Html->image('my_img.jpg'); ?> 

保存。

转到www.site.com/pages/about_us - 您的网页已投放。

页面是为静态页面提供服务的控制器。你不需要about_controller,除非你需要的不仅仅是一个静态页面。

您可以通过使用路由来更改链接的外观。

您可以设置使用的变量在你的模板,以及:

about_us.ctp

<?php 
$this->set('title_for_layout', 'My about page'); 
$this->set('active_link', 'about'); 
?> 
<h1>My page!</h1> 
etc 
相关问题