#javascript #jquery #codeigniter
#javascript #jquery #codeigniter
Вопрос:
Мне трудно понять, как использовать класс javascript в CodeIgniter 2.
Что я хотел бы увидеть, так это хорошее использование загрузки jquery, привязки к селекторам, ajax и, наконец… Используя это в системе шаблонов, которая использует один заголовок.
Любые хорошие указатели или примеры были бы высоко оценены.
Комментарии:
1. Честно говоря, я никогда не видел ничего, что я бы счел полезным для использования этой библиотеки — фактически, я проголосовал за ее полное удаление в uservoice (это вторая по величине библиотека / драйвер в CI, после класса Email, и, IMO, наименее полезная). С нетерпением жду хорошего ответа, если он существует.
Ответ №1:
вы можете создать header.php
в своем представлении, на вашем контроллере вам пришлось бы вызывать
<?php
class Page extends CI_Controller {
function index()
{
$data['page_title'] = 'Your title';
$this->load->view('header');
$this->load->view('content', $data);
$this->load->view('footer');
}
}
?>
Вам понадобятся верхний и нижний колонтитулы на каждом создаваемом вами контроллере,
от вас header.php
ИЛИ footer.php
зависит, как вы хотите использовать свой javascript…
<script src="[jquery url]"></script>
<script src="">
$(document).ready(){
$('div').hide(2500);
$('a').click(function (){
$('p').load('ajax');
});
});
</script>
content.php
<div>I will hide away soon enough (~2.5 seconds)</div>
<a href="#">Click Here</a>
<p>Your ajax content will go here once you click link above</p>
======
что касается вашего ajax, вы можете сделать это со своего контроллера
<?php
class Page extends CI_Controller {
function ajax()
{
$json['error'] = '';
$json['error'] = '';
echo json_encode($json);
/// or if you want html back//
$data['page_title'] = 'Your title 2';
$this->load->view('ajax', $data);//ajax.php on your view
}
}
?>
Ваш ajax.php тогда должно быть что-то, что вы могли бы использовать…
Комментарии:
1. Я не вижу, где вы используете библиотеку CI Javascript… Я что-то упускаю?
2. Библиотека CI javascript, откуда вы это взяли? CI это просто название класса php codeigniter.com/user_guide/general/views.html как указано code igniter по ссылке, приведенные выше указания «поскольку ваш вопрос был очень расплывчатым»
3. Вы отстаете от времени! codeigniter.com/user_guide/libraries/javascript.html
4. ох уж этот смех, виноват, ну это все экспериментально, и они говорят, что это может измениться, к тому же это глупая идея, так как тогда вам пришлось бы не только знать, как работает jquery, но и как codeigniter заново изобрел колесо, вы лучше используете view и у вас там больше гибкости 🙂
5.1. choosedaily.com/1052/9-ways-to-integrate-ajax-with-codeigniter 2. mrforbes.com/blog/2009/01/…