jss 和 css 在“/”之后不起作用
jss and css does not work right after "/"
我目前是 CI4 的新人,但我已经与 php 一起工作了一段时间。所以我一直在尝试在观看教程时使用 codeigniter 4,但我遇到了一个问题,即 css 和 js 在 localhost:8080/something/
之后无法正常工作,而当我使用 localhost:8080/something
时它起作用了。但是当我尝试 localhost:8080/something/somethingelse
时,事情并没有成功。
奇怪的是。当我使用 <?= base_url() ?>
时它仍然是这样
但是当我擦除时 <?= base_url()?>
它看起来很好。
但它仍然只对 localhost:8080/something
有效,对 localhost:8080/something/somethingelse
无效。我很确定问题出在路由上,但我不知道如何解决。任何帮助将不胜感激
这是我的代码
//.env
app.baseURL = 'http://localhost:8080/'
database.default.hostname = localhost
database.default.database = kas_db
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
//route
//this works
$routes->get('/project', 'project::main');
//this doesn't
$routes->get('/project/get', 'project::main');
//controller
class project extends BaseController
{
protected $projectModel;
public function __construct()
{
$this->projectModel = new ProjectModel();
}
public function main()
{
$project = $this->projectModel->findAll();
$data = [
'title' => 'test',
'project' => $project
];
echo view('project/main',$data);
echo base_url();
}
//css
<!-- Font Awesome -->
<link rel="stylesheet" href="plugins/fontawesome-free/css/all.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bbootstrap 4 -->
<link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<!-- iCheck -->
<link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<!-- JQVMap -->
<link rel="stylesheet" href="plugins/jqvmap/jqvmap.min.css">
打开 app/Config 文件夹中的 App.php 文件。为 $baseURL 变量设置值如下:
public $baseURL = 'Your site url;
比你的看法
<?php echo base_url('assets/css/style.css'); ?>
我目前是 CI4 的新人,但我已经与 php 一起工作了一段时间。所以我一直在尝试在观看教程时使用 codeigniter 4,但我遇到了一个问题,即 css 和 js 在 localhost:8080/something/
之后无法正常工作,而当我使用 localhost:8080/something
时它起作用了。但是当我尝试 localhost:8080/something/somethingelse
时,事情并没有成功。
奇怪的是。当我使用 <?= base_url() ?>
时它仍然是这样
但是当我擦除时 <?= base_url()?>
它看起来很好。
但它仍然只对 localhost:8080/something
有效,对 localhost:8080/something/somethingelse
无效。我很确定问题出在路由上,但我不知道如何解决。任何帮助将不胜感激
这是我的代码
//.env
app.baseURL = 'http://localhost:8080/'
database.default.hostname = localhost
database.default.database = kas_db
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
//route
//this works
$routes->get('/project', 'project::main');
//this doesn't
$routes->get('/project/get', 'project::main');
//controller
class project extends BaseController
{
protected $projectModel;
public function __construct()
{
$this->projectModel = new ProjectModel();
}
public function main()
{
$project = $this->projectModel->findAll();
$data = [
'title' => 'test',
'project' => $project
];
echo view('project/main',$data);
echo base_url();
}
//css
<!-- Font Awesome -->
<link rel="stylesheet" href="plugins/fontawesome-free/css/all.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Tempusdominus Bbootstrap 4 -->
<link rel="stylesheet" href="plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css">
<!-- iCheck -->
<link rel="stylesheet" href="plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<!-- JQVMap -->
<link rel="stylesheet" href="plugins/jqvmap/jqvmap.min.css">
打开 app/Config 文件夹中的 App.php 文件。为 $baseURL 变量设置值如下:
public $baseURL = 'Your site url;
比你的看法
<?php echo base_url('assets/css/style.css'); ?>