【发布时间】:2016-02-19 05:53:10
【问题描述】:
我遇到了与 base_url 重复的 Codeigniter 的问题。如果我访问控制器中的索引页面,所有 url 都很好,但是当我访问控制器中不是索引页面的页面时(在我的情况下冷却),我会得到奇怪的重复 url,比如 http://www.mypage.si/www.mypage.si/services/colling
例如
这是我的服务控制器
class Services extends CI_Controller {
public function index() {
$this->load->view('header');
$this->load->view('main');
$this->load->view('footer');
}
public function cooling() {
$this->load->view('header');
$this->load->view('cooling');
$this->load->view('footer');
}
}
我的 .htaccess 文件
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
配置.php
$config['base_url'] = 'www.mypage.si/';
$config['index_page'] = '';
这是我的 HTML
<li><a href="<?php echo base_url('services/cooling'); ?>">cooling</a></li>
<!-- results in: http://www.mypage.si/www.mypage.si/services/cooling-->
<img src="assets/images/logo.png" />
<!-- results in: http://www.mypage.si/www.mypage.si/assets/images/logo.png -->
<li><a href="<?php echo base_url()."services/cooling"; ?>">cooling</a></li>
<!-- results in: http://www.mypage.si/www.mypage.si/services/cooling-->
提前谢谢你!
【问题讨论】:
-
用
$config['base_url'] = 'http://www.mypage.si/';替换$config['base_url'] = 'www.mypage.si/';,它应该可以正常工作 -
哇,我差点为此头破血流。还有一个,现在所有以这种方式编写的相关链接 都有这样的链接hot.si/services/assets/images/logo.png 如何删除服务?
-
在前面加前缀
echo base_url() -
如果资产位于应用程序的根目录中,那么您只需在 url 的开头添加
/ -
哦,我想我不必那样做。谢谢
标签: php .htaccess codeigniter