集成 Codeigniter 和 Filterable
Integrate Codeigniter and Filterable
我正在尝试集成 Codeigniter 和 Filterable 但我找不到太多关于它的信息。我有一个包含很多结果的页面,我想过滤结果,例如按列 "name" 或 "id"。我以前使用过 Filterable,但从未使用过 Codeigniter。
我试着把文件放在根目录下。同样在文件夹 "Application" 中,甚至尝试将其放在与视图相同的文件夹中。但是在任何这些情况下,我都无法 link 文件并使其正常工作。
我一直在尝试 link 脚本的方法如下:
<script src="<?php echo site_url('src/filterable.js')?>"></script>
这是应用程序文件夹中的脚本
<script src="./src/filterable.js"></script>
root 上的脚本
<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 添加到我必须实现的过滤器类型所需的脚本中,最后这个最后一个选项使我能够使过滤器工作。
我正在尝试集成 Codeigniter 和 Filterable 但我找不到太多关于它的信息。我有一个包含很多结果的页面,我想过滤结果,例如按列 "name" 或 "id"。我以前使用过 Filterable,但从未使用过 Codeigniter。
我试着把文件放在根目录下。同样在文件夹 "Application" 中,甚至尝试将其放在与视图相同的文件夹中。但是在任何这些情况下,我都无法 link 文件并使其正常工作。
我一直在尝试 link 脚本的方法如下:
<script src="<?php echo site_url('src/filterable.js')?>"></script>
这是应用程序文件夹中的脚本<script src="./src/filterable.js"></script>
root 上的脚本<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 添加到我必须实现的过滤器类型所需的脚本中,最后这个最后一个选项使我能够使过滤器工作。