我在应用程序文件夹中有资产文件夹。我的baseurl是localhost/project_ci/
当我键入url localhost/project_ci/index.php
和当我在视图/assets/css/mainstyles.css
中链接时,一切正常。
但是,当我将同一页面路由到不同的URL(如localhost/project_ci/index.php/page
)时,CSS不会应用。
如果我打开控制台,看到。。。url不是从根目录获取的,而是从浏览器的url localhost/project_ci/index.php/page
获取的。我想把他的网址作为localhost/project_ci/ itself
。
您必须在名为config['base_url'] = 'http://localhost/project_ci/';
的变量中的配置文件中设置项目路径
然后你可以给siteurl()或baseurl()而不是相对路径,你的工作就完成了。
我建议您将资产文件夹放在应用程序文件夹之外。它会比好用
像这样更改配置基url
$root = "http://".$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = "$root";
Codeigniter有默认函数base_url()。因此,通过使用它,您将获得准确的url。