【问题标题】:overlapping url codeigniter重叠 url codeigniter
【发布时间】:2016-06-29 07:32:46
【问题描述】:

我有一个带有“立即申请”按钮的职业页面

<a class="btn-system btn-medium" href="apply/<?php echo $job->id;?> " style="box-shadow:none !important;">Apply Now</a> 

现在我已经将此 anachor 标记的路由命名为

$route['apply/(:any)']='welcome/apply/$1' ;

现在,当我单击具有以下链接的标题导航时:

<ul class="nav navbar-nav navbar-right">
                            <li><a href="home">Home</a></li>
                            <li><a href="about">About Us</a></li>
                            <li><a href="services">Services</a></li>


                            <li><a href="portfolio">Portfolio</a></li>
                            <li><a href="blog">Blog</a></li>
                            <li><a href="careers">Career</a></li>
                            <li><a href="contact">Contact</a></li>
                        </ul>

它将链接生成为 base_url/apply/home,因此不给我主页或任何其他内容

它与链接重叠..neone 可以帮忙吗?

【问题讨论】:

  • 为什么你以这种方式放置链接而不是使用base_url('home') 函数。您能否发布您的错误或实际重叠的内容..
  • 试试这个 $route['apply/(:num)']='welcome/apply/$1' ;

标签: codeigniter url routing


【解决方案1】:

在“链接”前面加上斜线,以便从根目录读取。喜欢

<a class="btn-system btn-medium" href="/apply/<?php echo $job->id;?> " style="box-shadow:none !important;">Apply Now</a>

我会将所有这些都放在 PHP 中

<a class="btn-system btn-medium" href="<?php echo \"/apply/$job->id\";?> " style="box-shadow:none !important;">Apply Now</a>

或者正如@RajJagani 在评论中提到的,将其放入base_url() 函数中:

<a class="btn-system btn-medium" href="<?php echo base_url('apply/'.$job->id');?> " style="box-shadow:none !important;">Apply Now</a>

【讨论】:

  • “带斜线的链接没有任何帮助”..相反,我在 href 中使用了 site_url("home")
猜你喜欢
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
相关资源
最近更新 更多