CSS 未在代码点火器 4 中加载



我将 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.csshttp://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

相关内容

  • 没有找到相关文章

最新更新