【问题标题】:Can't link to an anchor on another page in codeigniter无法链接到 codeigniter 中另一个页面上的锚点
【发布时间】:2019-02-02 20:36:23
【问题描述】:

根据我所做的研究,这段代码应该可以工作。但由于某种原因,我不断收到找不到页面的错误。也许是因为它正在通过我的 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" 链接到它。

感谢您的所有意见。

【问题讨论】:

    标签: codeigniter anchor link-to


    【解决方案1】:

    codeigniter url 约定是:“mysite.com/controller/function/id。见docs

    您的链接包含一个标签,它不像您想要的那样作为 id 工作,请将其更改为 CI 约定,如下所示:

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

    现在将发送 url myModal-privacy 作为 id,您将在控制器中加载此页面:

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

    【讨论】:

    • 它不工作。顺便说一句,我不认为您的文档链接中提到的 ID 指的是 # css id。现在,如果我将哈希链接到控制器,它可以工作,但我仍然必须在与视图相同的页面上有隐私文本,这是我试图避免的。不过谢谢。如果您想到其他事情,请告诉我。
    • 现在你总是在加载$this-&gt;load-&gt;view('privacy'),因为你当前的a href没有向控制器发送有效的ID,你只是加载控制器,主题标签无关紧要
    • 明白。我按照您建议的方式尝试了它,但它似乎不起作用。也许我忽略了一些东西。我会继续努力。如果我找到答案会让你知道。再次感谢。
    • 有没有办法设置一个锚 $data 变量并将其与页面加载一起传递给视图?不确定代码,但可能是这样的: $data-anchor = 'myModal-privacy'; $this->load->view('$page, $data-anchor');
    【解决方案2】:

    在您的问题控制器名称中是Main_Controller,而在视图中,您使用的是main

    如果你没有定义路由,那么使用相同的控制器名称来调用函数

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

    【讨论】:

    • 对不起。控制器是“主”。我把下划线放在这里表明它是控制器。谢谢。
    【解决方案3】:

    你忘了加问号吗?

    正确的代码

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

    【讨论】:

    • 嗨。但这似乎也不起作用。不过谢谢你的建议。
    • 试一试&lt;a href="&lt;?= site_url('main/privacy/#myModal-privacy') ?&gt;"&gt;Privacy Policy&lt;span class=""&gt;&lt;/span&gt;&lt;/a&gt;
    • 或试试&lt;a href="&lt;?= site_url('main/privacy?#myModal-privacy') ?&gt;"&gt;Privacy Policy&lt;span class=""&gt;&lt;/span&gt;&lt;/a&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2020-09-24
    • 2017-03-05
    • 2018-12-25
    相关资源
    最近更新 更多