我将 css 和 js 保存在 codeigniter 4 根目录的资产文件夹中,我正在尝试用这一行加载我的 css
<link href="<?php echo base_url(); ?>/assets/css/style.css" rel="stylesheet">
但是我的 CSS 没有加载。 此行工作正常 代码点火器 3 .提前谢谢.
base_url(( 函数已经打印了一个 '/' 。因此,删除 php 标签后的斜杠。喜欢这个:
<link href="<?php echo base_url(); ?>assets/css/style.css" rel="stylesheet">
我曾经在 codeigniter 4 上遇到过这个问题,可以像你一样链接 css 和 js 文件。 ci4 似乎将当前路径添加到此 url 中,结果变为[current_path]/[base_url]/assets/css/style.css
http://localhost/ci/home/localhost/ci/assets/css/style.css
。
为了解决这个问题,我只是在"application/config/config.php"的base_url中添加了"http://"。如:
$config['base_url'] = 'http://localhost/ci';
为了使用base_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">
或者,您也可以按如下方式编写:
<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/style.css'); ?>">
您可以从这里获得帮助 https://codeigniter.com/user_guide/helpers/url_helper.html