【问题标题】:how to add index.php in codeigniter with every anchor如何在每个锚点的 codeigniter 中添加 index.php
【发布时间】:2014-10-29 18:19:42
【问题描述】:

我已经开发了一个购物车并使用 .htaccess 文件删除了 index.php 但现在我的客户要求我先向他展示免费虚拟主机上的网站我尝试了 000webhost 但他们不支持 .htaccess 文件因此我移至 orgfree.com 它也不支持 .htaccess 文件,而不是我删除 .htaccess 文件,它产生了一个问题,因为现在我需要将 index.php 放在每个 url 的前面,但现在我很困惑如何添加 index.php 与每个 achor 手动对每个链接执行此操作将是一个非常庞大的过程,因为该项目是如此之大,因此可能有一个解决方案可以将 index.php 添加到 codeigniter 中的每个锚点。

这是我目前所做的一些设置,请建议我或帮助我将index.php 添加到每个锚点

在Config.php

$config['index_page'] = 'index.php';

以前我的主播是这样的

<li class="active"><a href="views">Home</a></li>

但是在删除 .htaccess 文件后,我需要手动将 index.php 与每个锚点一起放入,这是 headace 并且我不能这样做,请告诉我在每个链接或锚点中添加 index.php 的最短路径。

<li class="active"><a href="index.php/views">Home</a></li>

【问题讨论】:

  • 现在有点晚了,但是如果您使用&lt;a href="&lt;?php echo site_url('views');?&gt;"&gt;Home&lt;/a&gt; 作为锚点,您几乎可以立即解决这个问题。也就是说,您现在唯一的选择是手动更改 URL(或找到允许 .htaccess 的主机)。
  • 是的,亲爱的,如果我想把 index.php 放到我需要的每个锚点上,我已经尝试了很多 $config['base_url'] = 'sitedomain/index.php';但它扰乱了我网站中的设计和其他结构,我真的很不安

标签: php .htaccess codeigniter


【解决方案1】:

Nicolas 和 J Young 都是正确的。您应该使用 URL 助手以避免将来出现任何麻烦。但是既然你想快速修复,那么通过 JS 修复链接 url 怎么样

我给你一个 jquery 例子,

$(document).ready(function(e){
  
   $('a').each(function(){
     var newUrl = 'index.php/'+$(this).attr('href');
     $(this).attr('href', newUrl)
   });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<a href="view">you link</a>

将上述代码包含到您的视图中

【讨论】:

  • 我非常感谢您的工作,非常感谢您解决了我的问题,它现在工作正常,但仍有一些路由问题,但您减少了我的工作,这就是我接受您的回答的原因
【解决方案2】:

我认为您现在必须手动更改它,但开始使用 URL Helper 中的 Codeigniter 函数。

看看 base_url() 和 site_url() 当您需要为像您这样的更改做好准备时,它们非常有用。

例如,在您的代码中,您可以输入:

<li class="active"><a href="<?php print base_url(); ?>views">Home</a></li>

或

<li class="active"><a href="<?php print site_url('views'); ?>views">Home</a></li>

【讨论】:

  • Duran 你给我看的方式又是一个巨大的手动进入我的网站我希望它在短时间内完成无论如何谢谢
【解决方案3】:

在配置中将你的 base_url 设置为此

$config['base_url']    = "your_site_url/index.php/"; 

【讨论】:

  • 但它扰乱了我的设计和其他结构而不是
  • 我已经在你回答之前尝试过这个并且工作正常,但它还有另一个问题它干扰了我的设计,而不是因为我正在使用 base_url() 加载所有 .js 和 .css 文件
猜你喜欢
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 2014-08-24
  • 2016-10-06
  • 2012-09-14
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多