CodeIgniter链接资产文件夹

时间:2016-03-23 12:07:00

标签: php codeigniter

我在应用程序文件夹中有assets文件夹。 我的baseurl是localhost/project_ci/

当我输入网址localhost/project_ci/index.php时 当我在观看中链接/assets/css/mainstyles.css 一切正常

但是当我将同一页面路由到不同的网址(例如localhost/project_ci/index.php/page时,CSS 未应用

如果我打开控制台并看到...该网址不是从根目录获取的,而是取自浏览器的网址localhost/project_ci/index.php/page。我希望他将其作为localhost/project_ci/ itself

3 个答案:

答案 0 :(得分:2)

您必须在配置文件中的名为config['base_url'] = 'http://localhost/project_ci/';

的变量中设置项目路径

之后你可以给site_url()或base_url()而不是相对路径,你的工作就完成了。

我建议您将assets文件夹放在应用程序文件夹之外。它会比。

更好

答案 1 :(得分:0)

Codeigniter具有默认功能base_url()。因此,使用此功能,您将获得准确的网址。

答案 2 :(得分:0)

更改配置基本网址,例如 $root = "http://".$_SERVER['HTTP_HOST']; $root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); $config['base_url'] = "$root";