Ищу несколько хороших примеров класса Javascript в CodeIgniter

#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/…