我正在尝试集成 Codeigniter 和 Filterable ,但我无法找到有关它的更多信息。我有一个包含许多结果的页面,我想过滤结果,例如通过“name”或“id”列。我曾经使用Filterable,但从未使用过Codeigniter。
我试图把文件放在root上。同样在“应用程序”文件夹中,甚至尝试将其放在与视图相同的文件夹中。但在任何这些情况下,我都无法链接文件并使其工作。
我尝试链接脚本的方法如下:
<script src="<?php echo site_url('src/filterable.js')?>"></script>
这与应用程序文件夹
<script src="./src/filterable.js"></script>
根目录上的脚本
<script src="<?php echo site_url('admin/src/filterable.js')?>"></script>
视图文件夹上的脚本
还有另一种方法可以达到这个目的吗?或者也许我可以使用另一个库?
答案 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/的库,它可以选择在本地或远程加载脚本,所以只需添加指向所需脚本的链接。我必须实现的过滤器类型,最后这个最后一个选项允许我使过滤器工作。