我已经开发了一个购物车,并使用.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/";