无法链接到Codeigniter中另一个页面上的锚点

时间:2019-02-02 20:36:23

标签: codeigniter anchor link-to

在研究我做这个代码应工作。但是由于某种原因,我不断收到找不到该页面的错误。也许是因为它是怎么回事,虽然我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 :(得分:0)

codeigniter网址约定为:“ mysite.com/controller/function/id。请参见docs

您的链接包含一个井号,该井号无法按您预期的身份运行,请按如下所示将其更改为CI约定:

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

它现在将作为ID发送网址myModal-privacy,您将在控制器中加载此页面:

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

答案 1 :(得分:0)

在问题控制器名称为Main_Controller的情况下,您使用的是main

如果您未定义路由,则使用相同的控制器名称来调用函数

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

答案 2 :(得分:0)

您忘记添加问号了吗?

正确的代码

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