【问题标题】:Cakephp manual theme not working on serverCakephp 手动主题在服务器上不起作用
【发布时间】:2014-04-09 10:52:52
【问题描述】:

我对蛋糕很新鲜。我在 cakephp 中开发了一个站点,该站点在我的本地服务器上运行良好,但我的手动主题在实时服务器上不起作用。这是网站:http://www.enforcementindia.com/ 是我的网址。

在溃败中

<?php Router::connect('/', array('controller' => 'Sites', 'action' => 'index'));?>

在应用模型上

<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {
public $components = array('RequestHandler','Session');
public $helpers = array('Form','Html','Js');
public $view   = 'themed';
public $theme = 'default';
}
?>

我的主题位于 app\View\themed\default 这里任何想法 提前致谢

【问题讨论】:

  • 手动主题是什么意思?
  • @Moyed Ansari 我创建了另一个布局,它位于 app\View\themed\default 中,我的页眉和页脚为每个页面保存了

标签: cakephp


【解决方案1】:

首先布局不是主题

您需要将布局放入 view/Layouts 文件夹中。

所有页脚/页眉/侧边...这些小元素应该在视图/元素中

溃败与本题无关

从应用控制器中删除此行 公共 $view = '主题'; 公共 $theme = '默认';

Layou 应该在你的方法中分配,例如SitesController.mysite

class SitesController extends AppController {
      public function mysite(){
      //here where you have to set your Layout
      $this->layout = 'name of layout you have created';
      }
}

然后当您在 View/Sites/mysite 中创建您的 mysite 视图时,您将能够看到您的布局

【讨论】:

    猜你喜欢
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多