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



我已经开发了一个购物车,并使用.htaccess文件删除了index.php,但现在我的客户要求我先向他展示免费网络托管的网站。我尝试了000webhost,但他们不支持.htacccess文件,因此我移到了orgfree.com,它也不支持.haccess文件,而不是我删除.htaccess文件,这造成了一个问题,因为现在我需要放index.php在每个url之前,但现在我很清楚,如何在每个achor中添加index.php,或者手动在每个链接中添加,这将是一个非常巨大的过程,因为项目太大了,所以可能有一个将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>

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>

将以上代码包含到您的视图

我认为您现在必须手动更改它,但要开始在URLHelper中使用Codeigner函数。

看看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>

在配置中,将base_url设置为此

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

最新更新