Передача параметра на ту же страницу с CodeIgniter - PullRequest
0 голосов
/ 19 июля 2011

У меня есть контроллер, который загружает просмотр страницы.На самом деле страница является своего рода шаблоном;когда пользователь нажимает кнопку, содержимое загружается в div на основе параметров, переданных через ссылку кнопки.Все URL-адреса кнопок переходят на одну и ту же страницу, она просто передает параметр.Так, например, у меня есть контроллер страницы и файл page_view.Когда я нажимаю на кнопку входа в систему, я хочу перейти на ту же страницу, но просто передать action = "login".Если бы я нажал «посмотреть статистику», то я бы хотел передать action = «stats».

Без Codeigniter я знаю, что могу просто установить URL-адреса на кнопках на «? Action = stats» или «thisurl? Action = stats», а внутри самой страницы у меня есть код, который проверяет, какое значениедействия, а затем сгенерированный контент на основе значения.

Как я могу сделать это с помощью инфраструктуры CodeIgniter?

1 Ответ

0 голосов
/ 19 июля 2011

Вы можете вызывать методы на контроллере. Поэтому, если вы вызываете страницу типа / your_controller / login, тогда она вызывает метод login в контроллере, и вы можете изменить представление так, чтобы оно соответствовало этому:

class Main extends CI_Controller {
    function Main(){
       parent::__construct();
       // called when /main is accessed
       // load your main view here
    }

    function login(){
      // called when /main/login is accessed
      // tweak view to match login view
    }
}

Подробнее здесь: http://codeigniter.com/user_guide/general/urls.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...