Module 设置主题在模块pyroCMS 2.1中不起作用

Module 设置主题在模块pyroCMS 2.1中不起作用,module,pyrocms,Module,Pyrocms,我在addons/default/themes中创建了一个名为“uni”的自定义主题。好的,这项工作,因为我可以在CP中看到它 接下来,我创建一个自定义模块,代码如下: class Server extends Public_Controller { public function __construct() { parent::__construct(); } public function index() { $this->template->title($this->m

我在addons/default/themes中创建了一个名为“uni”的自定义主题。好的,这项工作,因为我可以在CP中看到它

接下来,我创建一个自定义模块,代码如下:

class Server extends Public_Controller
{
public function __construct()
{
parent::__construct();

}
public function index()
{
$this->template->title($this->module_details['name'])->set_theme('uni')->build('test');

}
}
但当我浏览这个模块时,主题仍然是CP上的活动主题,所以在模块控制器中设置_主题不起作用


有没有办法让模块使用自定义主题而不是更改CP中的活动主题?

我认为要更改前端的“主题”,您需要使用自定义页面布局,而不是设置主题

如果我理解了您的问题,那么这个问题类似于,您可以在那里找到解决方案

已编辑 通过您的解释,我认为您希望对同一模块使用两种不同的布局。我实际上不知道如何在控制器中实现,但我可以硬编码。实际上,布局加载在
/system/appname/libraries/Template.php
中,因此您可以在这里通过硬编码来解决它。这是我在pyroCMS 1.3.2中提出的解决方案,它可能类似于2.1版,或者您可以在解决问题时得到一些提示

要更改的文件
/system/appname/libraries/Template.php
。查找构建函数并查找条件并替换它

if ($this->_layout)
{
    // Added to $this->_data['template'] by refference
    $template['body'] = $this->_body;
            $CI = &get_instance();

            if($CI->uri->segment(2) == 'backend'){
                    $this->_body =  self::_load_view('layouts/backend.html', $this->_data, TRUE, self::_find_view_folder());
            }
            else{
                    $this->_body =  self::_load_view('layouts/frontend.html', $this->_data, TRUE, self::_find_view_folder());
            }
    }

你试过清除缓存了吗?我还没有设置缓存,所以不需要清除,在我的pyro/assets/cache中没有任何内容。在pyro\system\cms\cache中有默认文件夹,但我删除了它,但没有任何更改。在pyrocms中,您只能为前端设置一个主题,但也可以通过CP设置不同的布局。是的,我知道您的想法。但是,如果你有两个主题,并将其与两个布局文件合二为一,这就有点混乱了。我在这里提到的是两个不同的主题,不仅在页面布局上不同。谢谢uttam,但让我再次解释我的问题,我想创建一个模块调用后端(带有后端主题)和前端模块(带有前端主题)。如果set_主题在自定义模块中工作,一切都会正常,因为我只需要创建两个自定义主题,在后端模块我称为set_主题(“后端”),在前端模块我称为set_主题(“前端”),我的意思是我有两个自定义模块,每个模块使用一个主题。Ty用于此代码,但这只是用于更改CP的布局文件,在2.1中很容易做到,因为set_布局工作正常。我关心的是:主题有布局文件,部分文件,还有css,js,图像相关的。所以,如果必须在一个主题中使用两个布局文件,意味着必须将两组“img、js、css”混合到一个主题目录中,这有点混乱,是吗?