【问题标题】:showing a module anywhere in website of codeigniter在 codeigniter 网站的任何地方显示一个模块
【发布时间】:2012-08-17 09:56:53
【问题描述】:

我对 codeigniter 很陌生,并且在音频购物车网站上工作。

我在我的项目中实现了一个音频播放列表,并创建了一个名为 playlist 的不同模块。为页面playlist 创建了路线,一切正常。我使用了 HMVC codeigniter,因此每个模块都有不同的文件夹。

我的播放列表基本上是一个歌曲列表,用户可以选择和播放任何歌曲。

 Modules-
    ---Playlist
       --Controllers
         --playlist.php (my front controller)           
       --Models 
         --playlistmodel.php (model)  
       --Views
         index.php (view for showing playlist)

现在根据新的规范,这个播放列表可以放在网站的任何地方。它应该工作。我不知道这怎么可行?我需要创建助手吗?

请帮忙。

直播网址:http://webcartz.stagetesting.com/playlist

谢谢

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    看到这个网址:--

    How to load a module outside modules folder on HMVC with CodeIgniter?

    你也可以这样做

    <?php echo Modules::run('../bar/bar/index'); ?>
    

    【讨论】:

    【解决方案2】:

    也许你应该创建一个库

    当我们使用术语“库”时,我们通常指的是 位于库目录中并在中描述的类 本用户指南的类参考。但是,在这种情况下,我们将 而是描述如何在您的 application/libraries 目录以保持分离 在本地资源和全局框架资源之间。

    作为额外的奖励,CodeIgniter 允许您的库扩展原生 类,如果您只需要向现有的添加一些功能 图书馆。或者您甚至可以通过放置来替换本机库 应用程序/库文件夹中的同名版本。

    http://codeigniter.com/user_guide/general/creating_libraries.html

    类似的东西

    class Playlistlib {
    
    public function __construct($params)
    {
        $CI =& get_instance(); // so you'd use $CI instead of $this to ref to CI object
        // Do something with $params
    }
    
    public function get_playlist($params)
    {
        // Do something with $params
    }
    
    }
    
    $params = array('id' => 15, 'limit' => 5);
    
    $this->load->library('Playlistlib', $params);
    

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多