2016-10-04 2 views
0

У меня есть приложение, сделанное на Code-ignitter.Как передать некоторые значения из одного вида в другое представление в codeigniter?

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

Для примера.
Страница 1 - Недвижимость/дом/детали/titleofthecontent - на этой странице у меня есть ссылка сообщить об этом.

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

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

+1

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

ответ

0

Внутри контроллера, есть

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

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

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

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

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

$nestedView['otherData']; 

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

0

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

Чтобы сделать это, вы можете:

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

Вы можете использовать $ 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 и получить на контроллере. и так далее.

Смежные вопросы