如何在每个锚点的codeigniter中添加index.php

时间:2014-10-29 18:19:43

标签: php .htaccess codeigniter

我开发了一个购物车,并使用.htaccess文件删除了index.php,但现在我的客户要求我向他展示免费网站托管的网站我先尝试过000webhost,但他们不支持.htaccess文件因此我转移到orgfree.com它也不支持.htaccess文件,而不是我删除.htaccess文件,它创建了一个问题,因为现在我需要把index.php放在每个网址的前面,但现在我很遗憾我怎么能添加{{每个achor手动执行此操作将是一个非常庞大的过程,因为项目非常大,因此可能有一个解决方案可以将index.php添加到index.php中的每个锚点。

以下是我到目前为止所做的一些设置请建议我或帮我添加codeigniter到每个锚点

index.php

Config.php

在我的锚之前就是那样

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

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

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

3 个答案:

答案 0 :(得分:0)

我认为您现在必须手动更改它,但在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>

答案 1 :(得分:0)

Nicolas和J Young都是正确的。您应该使用URL帮助程序以避免将来出现任何问题。但是既然你想快速修复,那么如何通过JS修复链接网址

我会给你一个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 :(得分:0)

在配置中将base_url设置为此

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