集成Codeigniter和Filterable

时间:2015-02-03 22:26:45

标签: codeigniter filter

我正在尝试集成 Codeigniter Filterable ,但我无法找到有关它的更多信息。我有一个包含许多结果的页面,我想过滤结果,例如通过“name”或“id”列。我曾经使用Filterable,但从未使用过Codeigniter。

我试图把文件放在root上。同样在“应用程序”文件夹中,甚至尝试将其放在与视图相同的文件夹中。但在任何这些情况下,我都无法链接文件并使其工作。

我尝试链接脚本的方法如下:

  1. <script src="<?php echo site_url('src/filterable.js')?>"></script>这与应用程序文件夹

  2. 中的脚本有关
  3. <script src="./src/filterable.js"></script>根目录上的脚本

  4. <script src="<?php echo site_url('admin/src/filterable.js')?>"></script>视图文件夹上的脚本

  5. 还有另一种方法可以达到这个目的吗?或者也许我可以使用另一个库?

2 个答案:

答案 0 :(得分:0)

以下是我喜欢处理资产的方式。

我在application / helpers /

中创建了一个名为assets_helper的帮助器
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('js'))
{
    function js($nom)
    {
        return '<script src="' . base_url() . 'assets/js/' . $nom . '.js" type="text/javascript" ></script>';
    }
}
//This is only the part that handle js as it is what's bothering you

以下是我使用的完整助手:http://pastebin.com/ujETEXJ4

之后,在与index.php相同的级别创建那些文件夹:

|-Application
|-System
|-index.php
|-Assets
    |- css
    |- sass
    |- images
    |- js

将您需要的所有js文件放在新的js文件夹中。

在我的application / config / autoload.php中,我添加了我的新助手

$autoload['helper'] = array('assets', ...);

最后,在我页面的页脚中:

<?= js('myjsfile'); ?> //I did not forgot the extension, it's how it works :)

最后会给出:

 <script src="http://www.example.com/assets/js/myjsfile.js" type="text/javascript" ></script> 

答案 1 :(得分:0)

感谢AdrienXL的回答。我试图按照你的建议,但最终我无法使它工作。由于某些原因,Codeigniter无法识别我试图访问的文件。

因此经过长时间的搜索,我遇到了一个名为 Datatables http://www.datatables.net/的库,它可以选择在本地或远程加载脚本,所以只需添加指向所需脚本的链接。我必须实现的过滤器类型,最后这个最后一个选项允许我使过滤器工作。