Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css未加载到codeigniter 4中_Css_Codeigniter_Assets - Fatal编程技术网

css未加载到codeigniter 4中

css未加载到codeigniter 4中,css,codeigniter,assets,Css,Codeigniter,Assets,我将css和js保存在codeigniter 4根目录下的assets文件夹中,并尝试用这行代码加载css <link href="<?php echo base_url(); ?>/assets/css/style.css" rel="stylesheet"> base_url()函数已打印“/”。因此,删除php标记后的斜杠。像这样: <link href="<?php echo base_url(); ?>assets/css/style.

我将css和js保存在codeigniter 4根目录下的assets文件夹中,并尝试用这行代码加载css

   <link href="<?php echo base_url(); ?>/assets/css/style.css" rel="stylesheet">
base_url()函数已打印“/”。因此,删除php标记后的斜杠。像这样:

<link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet">

要使用
base\u url()
,必须首先加载url帮助程序。这可以在
application/config/autoload.php

$autoload['helper'] = array('url');
或者,在控制器中手动加载:

$this->load->helper('url');
默认情况下,base_url()函数返回尾部斜杠。因此,无需在base_url()之后添加“/”。因此,您的样式表链接应该如下所示:

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css">

我以前在codeigniter 4链接css和js文件时遇到过这个问题。
ci4似乎将当前路径添加到此url中,结果变成
[current\u path]/[base\u url]/assets/css/style.css
,即
http://localhost/ci/home/localhost/ci/assets/css/style.css

为了解决这个问题,我刚刚在“application/config/config.php”中的base_url中添加了“http://”。因此:


$config['base\u url']='http://localhost/ci';

这一行在HTML输出中是什么样子的?你的项目结构是什么?这能回答你的问题吗?由于codeigniter使用spark serve来运行项目,您必须将您的资产放入公用文件夹,您可以在这里阅读我的答案,如果您还有其他问题,请告诉我:)恐怕您的答案是针对codeigniter 3而不是codeigniter 4。
<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/style.css'); ?>">