【问题标题】:Simple examples on how to use CakePHP pages_controller.php to create static pages关于如何使用 CakePHP pages_controller.php 创建静态页面的简单示例
【发布时间】:2011-08-31 00:42:31
【问题描述】:

我是 CakePHP 的初学者,但我对 ROR 有点了解。

谁能给我一些关于如何使用pages_controller.php的简单例子?我想创建静态页面,例如 HomeAboutetc,但我不知道如何以及从哪里开始.我尝试在视图中创建一个 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 从核心复制到您的应用程序。

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

【问题讨论】:

  • If you make a view file app/views/pages/about_us.ctp you can access it using url http://example.com/pages/about_us 中有什么是无法理解的(这是您在文档中引用的部分)?

标签: cakephp controller


【解决方案1】:

这很不言自明。

在您的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 2022-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多