Как передать переменную представления в контроллер в codeigniter? - PullRequest
0 голосов
/ 26 июня 2011

Мой взгляд: -

 <html>
<?= link_tag(base_url().'css/simple.css'); ?>
<body>
<?php $this->load->helper('form'); ?>
<?php $this->load->view('commentform'); ?>
<?php $id=$this->uri->segment(3);?>
<?php echo $id;?>
</body>
</html>

Я хотел бы использовать переменную $id в моем контроллере. Я, кстати, использую codeigniter, и я новичок. Буду признателен за любую помощь в этом.

Ответы [ 3 ]

1 голос
/ 26 июня 2011

Вы не должны вызывать $ id из представления, вы должны получить его на уровне контроллера и передать его представлению.

как сказал Навальный. ваш URL будет примерно таким www.mysite.com/thecontrollername/thefunction/id

например, ваш контроллер, если он домашний, и в нем есть функция show_id, и вы видите вызов show_id_view.php.

у вас будет такой URL: www.mysite.com/home/show_id/id

ваша функция в доме будет читать идентификатор "

в вашем домашнем контроллере:

function show_id(){
$id=$this->uri->segment(3);
$view_data['id'] = $id;
$this->load->view('show_id_view',$view_data);  
}

в представлении (show_id_view):

<?php echo $id ?>

больше ничего ..

надеюсь, это поможет.

0 голосов
/ 02 апреля 2014

На мой взгляд, я добавляю ссылку

 <li><a href="<?php echo base_url()?>link/show_id/mantap"> coba </li> 

в моем контроллере link.php я добавляю функцию show_id

function show_id(){
        $id=$this->uri->segment(3);
        $data['coba'] = $id;
        $this->mobile->view('**daftarmember_form**',$data);

в моем следующем представлении daftarmember_form.html

)

<?php echo $id;?>

они печатают мантап,

0 голосов
/ 26 июня 2011

Ну, в идеале вы бы так не поступили. Сначала вы должны назначить переменную в контроллере и передать ее в представление, если вам нужно использовать ее там.

$data['id'] = $this->uri->segment(3);
$this->load->view('view_file', $data); 

$ id также будет доступен по вашему мнению.

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