Как я могу передать некоторые значения из одного представления в другое представление в codeigniter?

#php #codeigniter

#php #codeigniter

Вопрос:

У меня есть приложение, созданное на Code-igniter.

Я хотел передать заголовок и URL на другую страницу, когда я нажимаю на ссылку на следующую страницу.

Например,
Страница первая — properties/home/details/titleofthecontent — на этой странице у меня есть ссылка сообщить об этом.

Когда я нажму на отчет, я получу следующую страницу / report_abuse.Здесь мне нужно получить заголовок страницы и URL-адрес с предыдущей страницы.

У меня есть переменная для передачи, но как я могу ее передать? Это то же самое, что передавать значения из одного представления в другое представление.

Комментарии:

1. Создайте уникальную переменную сеанса и сохраните там всю вашу переменную и извлеките эту переменную на следующей странице. Вы можете отменить их после использования

Ответ №1:

Внутри вашего контроллера есть

 $data['nestedView']['otherData'] = 'testing';
  

перед тем, как ваше представление включает.

Когда вы вызываете

 $this->load->view('view_destinations',$data);
  

файл view_destinations будет иметь

 $nestedView['otherData'];
  

Которые вы можете в этот момент передать во вложенный файл представления.

Ответ №2:

Из того, что вы объясняете, я понимаю, что вы хотите передать некоторые данные из контроллера в другой (поскольку ваши URL-адреса отличаются).

Для этого вы можете:

  1. Передайте данные через строки запроса (GET), как описано выше, или
  2. Установите переменную флэш-данных в первом контроллере и используйте ее во втором. Я бы посоветовал использовать это решение, так как именно для этого существуют флэш-данные.

Ответ №3:

Вы можете использовать $this->uri->segment() Codeigniter, как показано ниже.

 $this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment
  

Вы можете передать значения переменных через url и получить доступ к контроллеру. и так далее.