CodeIgniter链接资源文件夹


CodeIgniter Linking assets folder

我在应用程序文件夹中有资产文件夹。我的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。