Невозможно создать ссылку на якорь на другой странице в codeigniter - PullRequest
0 голосов
/ 02 февраля 2019

Из проведенных исследований этот код должен работать.Но по какой-то причине я продолжаю получать сообщение об ошибке, что страница не найдена.Может быть, это потому, что он работает через мой Main_controller?

public function privacy($page='privacy')  {                     
            $this->load->view($page);            
         }

ПРОСМОТР:

<a href="<?= site_url('main/privacy#myModal-privacy') ?>">Privacy Policy<span class=""></span></a>

Идея в том, чтобы всплывающее окно с приватностью появлялось везде, где я бы хотел на него ссылаться.Прямо сейчас я должен поместить текст на той же странице и затем дать ссылку на него через id = "myModal-privacy".

Спасибо за любой вклад.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2019

В вашем вопросе имя контроллера - Main_Controller, и в представлении вы используете main.

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

* 1006.*
0 голосов
/ 08 февраля 2019

Вы забыли добавить знак вопроса?

Правильный код

<a href="<?= site_url('main/privacy/?#myModal-privacy') ?>">Privacy Policy<span class=""></span></a>
0 голосов
/ 02 февраля 2019

Соглашение об URL-адресе кодировки: "mysite.com/controller/function/id. См. документы

ваша ссылка содержит хэштег, который не работает так, как вы намереваетесь,измените его на CI-соглашение следующим образом:

<a href="<?= site_url('main/privacy/myModal-privacy') ?>">Privacy Policy<span class=""></span></a>

, который теперь будет отправлять URL myModal-privacy в качестве идентификатора, и вы загрузите эту страницу в контроллер:

$this->load->view('myModal-privacy');
...