2013-11-24 66 views
0

有没有办法来调用是从我的自定义模块管理员控制器withing的details.php文件中的函数?调用上details.php功能 - PyroCMS

林显影具有在其内的子模块的模块。

里面的details.php文件有标准

安装()函数,但我也有

install_module_a() 

install_module_b() 

所以从我的控制,我想这样做

class Module_manager extends Admin_controller 
{ 

    public function index() {} 
    public function install_mod_a() 
    { 
     $this->details->install_module_a(); 

    } 

} 

PyroCMS版本2.2.x以上

还张贴了这个问题here

回答

1

我试着回答https://forum.pyrocms.com/discussion/25115/calling-a-function-within-details-php

回答这个问题基本上是:

  1. 包括details.php
  2. 实例化类
  3. 调用FUNC和

唯一更有问题的是,确定您的模块是否在shared_addons/modules或addons/modules文件夹中。但一个简单的is_file或file_exists检查应该有助于这一点。

退房安装/库/ Module_import.php围绕线76和222看PyroCMS团队如何解决这个问题。

+0

我还没有尝试过这个解决方案,但是逻辑是正确的,我希望有一个已经加载的details_file对象。虽然我没有做到这一点,但我解决我的问题的方式是将安装逻辑移动到另一个管理附加模块的控制器 – IEnumerable