2015-02-03 3 views
-1

Я пытаюсь интегрировать Codeigniter и Filterable, но я не могу найти много информации об этом. У меня есть страница со многими результатами, и я хочу отфильтровать результаты, например, по столбцу «имя» или «id». Я работал с Filterable раньше, но никогда не делал этого с Codeigniter.Интеграция Codeigniter и Filterable

Я попытался поместить файлы в корень. Также в папке «Приложение» даже попытался поместить ее в ту же папку, что и представление. Но в любом из этих случаев я не могу связать файлы и заставить их работать.

Пути я пытался связать сценарии являются следующие:

  1. <script src="<?php echo site_url('src/filterable.js')?>"></script> Это было со сценариями в папке приложения

  2. <script src="./src/filterable.js"></script> Сценарии на корню

  3. <script src="<?php echo site_url('admin/src/filterable.js')?>"></script> Сценарии в папке просмотра

Есть ли другой способ достичь этого? Или, может быть, другую библиотеку, которую я мог бы использовать для этого?

+0

Пожалуйста, никогда не ставьте «разрешенные» или подобные в заголовок. Просто «принимая» соответствующий ответ ниже, как этот сайт указывает, что вопрос «решен». Благодарю. – Sparky

ответ

0

Спасибо AdrienXL за ваш ответ. Я попытался следовать твоему предложению, но в конце концов я не смог заставить его работать. По какой-то причине Codeigniter не распознал файлы, которые я пытался достичь.

Таким образом, после долгих поисков я наткнулся на библиотеку под названием DataTableshttp://www.datatables.net/ имеет возможность загружать скрипты локально или удаленно, так что просто добавил ссылку на скрипты, необходимых для типа фильтра я должен был реализовать и в конце концов, этот последний вариант позволил мне заставить фильтры работать.

+0

Пожалуйста, будьте внимательны, помогая будущим читателям, сделав ваш ответ более «самодостаточным». Благодарю. – Sparky

+0

@Sparky Извините, но это мой первый вопрос, задающий вопрос на форуме. Обычно мне не нравится задавать эти вопросы, но это был конечный ресурс. Также английский не является моим родным языком. Можете ли вы объяснить, что вы имеете в виду с «Автономным», пожалуйста? – JLB

+0

Это значит, не заставляйте читателя угадывать, что означает «Datatables». Дайте нам прямую ссылку на библиотеку «Datatables» и четко объясните, почему/как это решило исходную проблему. Благодаря! – Sparky

0

Вот как мне нравится иметь дело с активами.

Я создаю помощника под названием 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.

В моем приложение/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> 
+0

Проблема заключается в том, что предлагаемая структура файла работает только тогда, когда вы поместили все в каталог www/public HTML/«root». Как правило, для лучшей защиты CodeIgniter каталоги CodeIgniter 'Application' и' System' должны быть установлены на один уровень выше этого. См. «Для обеспечения лучшей безопасности»: http://www.codeigniter.com/user_guide/installation/index.html – Sparky

Смежные вопросы