Codeigniter base_url()将index.php添加到我的路径

时间:2018-08-17 20:12:21

标签: php codeigniter base-url

我有这段代码,我想在我的CI项目的页面中添加样式表文件。我已将配置文件设置为

$config['base_url'] = 'localhost/project/';

但是,尝试获取此文件的链接包括index.php,作为回报,我无法链接样式表。我的代码有什么问题?

<link href="../<?php base_url();?>vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

当我回显基本URL时,它显示localhost / project/。

这是错误:GET predefined objects 404(未找到)

2 个答案:

答案 0 :(得分:1)

$config['base_url']需要带有协议的完整URL。试试这个。

$config['base_url'] = 'http://localhost/project/';

如果您使用的是ssl,则协议应为https://

答案 1 :(得分:0)

作为对您的问题

的非常高级的解决方案

1-您必须将 .htaccess 文件设置为:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

2-将 config 文件夹中的 config.php 文件设置为:

$url = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$url .= "://".$_SERVER['HTTP_HOST'];
$url .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

$config['base_url'] = $url;

$config['index_page'] = '';

有了这个技巧,您甚至不需要手动设置 $ config ['base_url'] :)