0

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

我在我的项目中实现了一个音频播放列表,并创建了一个名为 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

谢谢

4

2 回答 2

0

看到这个网址:--

如何使用 CodeIgniter 在 HMVC 上的模块文件夹外加载模块?

那么你也可以这样做

<?php echo Modules::run('../bar/bar/index'); ?>
于 2012-08-17T09:58:47.650 回答
0

也许你应该创建一个库

当我们使用术语“库”时,我们通常指的是位于库目录中并在本用户指南的类参考中描述的类。但是,在这种情况下,我们将改为描述如何在 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);
于 2012-08-17T11:09:07.870 回答