我是CodeIgniter的新手。 我在我的localhost中设置了CI。本地主机/ MyProjects下/笨/欢迎/索引
我可以从url&中删除index.php。我还完成了.html后缀 所以,我可以访问localhost / MyProjects / CodeIgniter / welcome / index.html&它工作正常。
所以我使用的是这样的标签:
<a href="<?php echo base_url(); ?>welcome/register.html">Register</a>
但是,我不想手动使用链接中的.html。
有任何解决方案可以自动显示我的访问者.html后缀。 localhost / MyProjects / CodeIgniter / welcome / index.html或localhost / MyProjects / CodeIgniter / welcome / about.html等
这是我的htaccess http://pastebin.com/cXUFjvbp
答案 0 :(得分:5)
只需在 config.php .....
中修改url_suffix
即可
$config['url_suffix'] = '.html';
<!-- No need .html -->
<a href="<?php echo site_url('welcome/register'); ?>">Register</a>
<!-- <a href="http://domain/welcome/register.html">Register</a> -->
// No need .html
echo anchor('welcome/register', 'Register');
// <a href="http://domain/welcome/register.html">Register</a>
注意 :不要忘记将{strong>网址助手加载到$this->load->helper('url');
。
答案 1 :(得分:3)
更改config.php文件
$config['url_suffix'] = '.html';
答案 2 :(得分:1)
重新定义base_url函数或创建一个新函数。查看base_url
方法的source
function _base_url($path = NULL) {
return base_url() . $path . '.html';
}