#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-адреса отличаются).
Для этого вы можете:
- Передайте данные через строки запроса (GET), как описано выше, или
- Установите переменную флэш-данных в первом контроллере и используйте ее во втором. Я бы посоветовал использовать это решение, так как именно для этого существуют флэш-данные.
Ответ №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 и получить доступ к контроллеру. и так далее.