目前正在使用cakephp创建一个拍卖网站。它有一个关于我们的菜单栏,请与我们联系。我只创建了默认页面。所以我想创建这些页面。告诉我如何创建。如何在cakephp中创建一个静态页面?
回答
您可以使用pages controller来达到此目的。在APP/views/pages/
,其名称about_us.ctp
和contact_us.ctp
创建视图将允许您在URL访问它们:
www.site.com/pages/about_us
然后你可以改变这些URI如何看待与路由。
在/app/views/pages/
文件夹中创建一个about.ctp
。
然后在/app/config/routes.php
文件中添加Router::connect('/about', array('controller' => 'pages', 'action' => 'display', 'about'));
。你应该可以访问它www.yoursite.com/about
我在/ app/views/pages /文件夹中创建了文件blog.ctp。我也有评论,路由器::连接('/博客/',数组('控制'=>'页','行动'=>'显示','博客'));进入/app/config/routes.php。但仍然没有得到页面。 –
你是否收到一个空白页? – Jack
我按照你的指示,但它没有工作。显示了关于控制器的错误。不要在第一个参数中使用'/ about /',请使用'/ about'。放下第二个斜线。 –
旧的线程,但我发现它,而试图在2.x做同样的事情。
杰克的回答是正确的,有一个小的错字。它应该是
Router::connect('/about', array('controller' => 'pages', 'action' => 'display', 'about'));
希望这可以帮助其他人,因为它没有我。
方法1:如果你想创建内容页面,如公司简介,其内容可以通过管理界面改变隐私策略请按照下列步骤
第一步:更改pagesController
class PagesController extends AppController {
function beforeFilter() {
$this->Auth->allow('content');//to allow to be visible for non-logged in users, if you are using login system
parent::beforeFilter();
}
public function content($id = null, $layout = null, $theme=null) {
if ($layout) $this->layout = $layout;//if you are using mulitple layouts and themes and want to change it dynamicaly
if ($theme) $this->theme = $theme;
$this->set('content', $this->Page->find('first', array('conditions' => array('Page.id' => $id))));
$this->Page->id= $id;
$this->set('title_for_layout', $this->Page->field('title'));
}
}
第2步:添加一个表格内容,您需要像id,标题,内容,图像,主题,layo UT斯达康等 步骤3:在查看/网页添加content.ctp
<div class="row innerPage">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="row userInfo">
<div class="col-xs-12 col-sm-12">
<h1 class=" text-left border-title"> <?php echo $content['Page']['title'];?> </h1>
<div class="w100 clearfix">
<?php echo $content['Page']['content'];?>
</div>
</div>
</div>
但是您可以根据自己的需要更改HTML,我更喜欢引导框架。
然后你可以使用它作为
<?php echo $this->html->link("Terms of Services", array("controller" => "pages", "action" => "content", 5), array("class" => 'themeprimary','target'=>'_blank')) ?>
,这将产生一个链接yoursite /网页/内容/ 5。 5是你想显示细节的行的id。
如果你想要你的链接像yoursite /条款那么你需要再走一步。在routes.php中添加这一行。
Router::connect('/terms', array('controller' => 'pages', 'action' => 'content',5));
方法2:您只需要没有任何数据库 第一步,显示内容:只要创建下查看/页一个about.ctp,把你想显示 步骤2中的内容:更改pagesController。添加一个方法约
public function about($layout = null) {
$this->set('title_for_layout', 'About');
}
那就是它。
由于cakephp的新版本刚刚出来,我添加了这个答案来处理新版本(3.x)。
要链接到静态页面,您仍然使用PageController,但代码稍有更改。
这里的代码,你需要在3.x版本
$routes->connect('/about', ['controller' => 'Pages', 'action' => 'display', 'about']);
你可以阅读更多有关新routing system here。
我与cakephp没有任何关系。我添加了这个答案,因为我发现这篇文章,同时搜索如何做到这一点在3.0
也适用于2.6 –
- 1. Rails:创建一个静态页面
- 2. 在Symfony中创建静态页面1
- 3. CakePHP的静态页面
- 4. 如何从多个静态库中创建一个静态库?
- 5. 如何创建一个静态页面在wordpress中添加帖子?
- 6. 如何创建一个视图页面保存在CakePHP
- 7. 如何在yii框架中创建静态登录页面?
- 8. 如何在laravel中创建静态页面的路由4
- 9. Rails3 - 创建一个静态网页?
- 10. 如何用wordpress页眉和页脚创建静态页面?
- 11. 如何在CakePHP中密码保护静态页面?
- 12. 如何在cakephp应用程序中添加纯静态页面?
- 13. 动态创建静态页面的动态页面
- 14. 如何解决创建多个静态页面的问题
- 15. 有关如何使用CakePHP pages_controller.php创建静态页面的简单示例
- 16. 在cakephp中创建一个包含多个视图的页面
- 17. 我如何在PHP中创建一个动态页面标题
- 18. 如何在一个页面中创建动态视图
- 19. 如何在Meego中创建一个幻灯片模态页面?
- 20. 如何在asp.net中动态创建一个.aspx页面
- 21. 如何创建一个静态NSRange?
- 22. 如何创建一个静态视图
- 23. 如何在cakephp 3.2中创建多语言静态网站?
- 24. 如何使用动态TOC光标创建静态html页面
- 25. 如何为静态和动态页面创建站点地图
- 26. 如何在CakePHP的单个页面上创建多个表单?
- 27. 如何在Ghost博客上创建静态页面?
- 28. 如何在静态Github页面上创建WolframAlpha请求?
- 29. Rails从动态页面创建静态页面
- 30. 从img src文件创建一个静态页面
我已经创建和检查,..但它不工作.. –
你有没有修改pages_controller? – raultm
@raultm:你根本不需要修改页面控制器。 –