Метод сегмента кодигнитера

Я новичок здесь. У меня проблема с методом codeigniter сегмента (). Я ссылался на 6-й сегмент URL на href($this->url-> сегмент (6)), но когда я нажимаю на ссылку, он переходит на полный URl/6-й сегмент.ie Я хочу, чтобы моя ссылка была здесь www.webcoachbd.com(это 6-й сегмент моего URL), но она идет http://www.example.com/controller_name/method_name/segment1/segment2/segment3/www.webcoachbd.com

3 ответа

Решение

Из полученного URL-адреса, который вы разместили, похоже, что вам не хватает косой черты.

<a href="/<?php echo $this->uri->segment(6); ?>">link text</a>

Это приведет к тому, что URL будет перенаправлен в корень вашего сайта, а не туда, где находится текущая папка, в которой, по мнению браузера, он находится.

Вы делаете это по вашему мнению?

Я не знаю, будет ли сегмент $this->uri-> работать внутри представлений, никогда не нуждался в этом сам.

Вместо этого возьмите URI внутри вашего контроллера и передайте его обратно в представление.

$this->load->view('some view', array(
    'link'    => $this->uri->segment(6)
));

-

<a href="<?php echo $link;?>">link</a>

Хотя я не очень понимаю, почему вы захотите это сделать.

Это не URL, а URI

$this->uri->segment(6);

и я думаю, что вы пропали без вести = оператор в якоре

<a href="<?=$this->uri->segment(6)?>">MyLink</a>
Другие вопросы по тегам