集成 Codeigniter 和 Filterable

Integrate Codeigniter and Filterable

我正在尝试集成 CodeigniterFilterable 但我找不到太多关于它的信息。我有一个包含很多结果的页面,我想过滤结果,例如按列 "name" 或 "id"。我以前使用过 Filterable,但从未使用过 Codeigniter。

我试着把文件放在根目录下。同样在文件夹 "Application" 中,甚至尝试将其放在与视图相同的文件夹中。但是在任何这些情况下,我都无法 link 文件并使其正常工作。

我一直在尝试 link 脚本的方法如下:

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

  2. <script src="./src/filterable.js"></script> root 上的脚本

  3. <script src="<?php echo site_url('admin/src/filterable.js')?>"></script> 查看文件夹中的脚本

还有其他方法可以实现吗?或者也许我可以使用另一个图书馆?

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

我在 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> 

感谢 AdrienXL 的回答。我试着听从你的建议,但最后我没能成功。出于某种原因,Codeigniter 无法识别我尝试访问的文件。

所以经过长时间的搜索后,我 运行 找到了一个名为 Datatables http://www.datatables.net/ 的库,它可以选择在本地或远程加载脚本,所以只需将 link 添加到我必须实现的过滤器类型所需的脚本中,最后这个最后一个选项使我能够使过滤器工作。