我在应用程序文件夹中有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
。
答案 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";