Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t链接到codeigniter中另一页上的锚_Codeigniter_Anchor_Link To - Fatal编程技术网

Can';t链接到codeigniter中另一页上的锚

Can';t链接到codeigniter中另一页上的锚,codeigniter,anchor,link-to,Codeigniter,Anchor,Link To,根据我所做的研究,这段代码应该可以工作。但是由于某种原因,我一直得到一个错误,那就是找不到页面。也许是因为它通过了我的主控制器 public function privacy($page='privacy') { $this->load->view($page); } 观点: <a href="<?= site_url('main/privacy#myModal

根据我所做的研究,这段代码应该可以工作。但是由于某种原因,我一直得到一个错误,那就是找不到页面。也许是因为它通过了我的主控制器

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 url约定是:“mysite.com/controller/function/id。请参阅

您的链接包含一个hashtag,该hashtag不能像您希望的那样使用id,请将其更改为CI约定,如下所示:

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

codeigniter url约定为:“mysite.com/controller/function/id。请参阅

您的链接包含一个hashtag,该hashtag不能像您希望的那样使用id,请将其更改为CI约定,如下所示:

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

在您的问题中,控制器名称为
Main\u controller
,在视图中,您使用的是
Main

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

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

在您的问题中,控制器名称为
Main\u controller
,并且在视图中,您正在使用
Main

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

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

您忘记添加问号了吗

正确代码

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

您忘记添加问号了吗

正确代码

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


它不工作了。顺便说一句,我不认为你的文档链接中提到的ID是指#css ID。现在,如果我用散列链接到控制器,它可以工作,但我仍然必须在与视图相同的页面上有隐私文本,这是我试图避免的。但是谢谢。如果你想到其他的东西,请让我知道。现在你总是在加载
$this->load->view('privacy')
,因为你当前的
a href
没有向控制器发送有效的id,你只是加载了控制器,标签是不相关的。我按你建议的方式试过了,但似乎不起作用。也许我忽略了什么。我会继续努力的。如果我找到答案,我会告诉你的。再次感谢。是否有方法设置anchor$data变量并将其与页面加载一起传递给视图?不确定代码,但可能是这样的:$dataanchor='myModal privacy'$此->加载->查看(“$page,$data anchor”);它不起作用了。顺便说一句,我不认为你的文档链接中提到的ID是指#css ID。现在,如果我用散列链接到控制器,它可以工作,但我仍然必须在与视图相同的页面上有隐私文本,这是我试图避免的。但是谢谢。如果你想到其他的东西,请让我知道。现在你总是在加载
$this->load->view('privacy')
,因为你当前的
a href
没有向控制器发送有效的id,你只是加载了控制器,标签是不相关的。我按你建议的方式试过了,但似乎不起作用。也许我忽略了什么。我会继续努力的。如果我找到答案,我会告诉你的。再次感谢。是否有方法设置anchor$data变量并将其与页面加载一起传递给视图?不确定代码,但可能是这样的:$dataanchor='myModal privacy'$此->加载->查看(“$page,$data anchor”);很抱歉控制器为“主”。我在这里加下划线是为了表明它是控制器。谢谢,对不起。控制器为“主”。我在这里加下划线是为了表明它是控制器。谢谢,你好。但这似乎也不起作用。但是谢谢你的建议。玩一会儿试试
或者试试
嗨。但这似乎也不起作用。但是谢谢你的建议。玩一玩试试
或者试试