gpt4 book ai didi

php - 如何在 codeigniter 中路由请求以便我们可以提供静态 css、js 和 img 文件?

转载 作者:行者123 更新时间:2023-11-28 05:36:43 25 4
gpt4 key购买 nike

我正在为我的元素使用 codeigniter 框架,但我有一个小问题无法解决。我想将 css 样式和 js 脚本与 View 分开,所以我将它们分别放在单独的文件夹/css 和/js 中,它们都位于元素根文件夹中的 assets 文件夹中。整体结构是这样的:

/元素文件夹

----/申请

----/系统

----/ Assets

--------/CSS

--------/js

----index.php

现在,我有一个名为 MyLibrary 的 Controller ,它有一个名为 newentry 的方法,当它被调用时加载 newentry View 。

<?php 
class MyLibrary extends CI_Controller
{
public function newentry()
{
//The upload form
$this->load->view('newentry');
}
}

newentry View 是一个简单的上传表单,它使用 style.css 和 script.js 进行样式设置和验证等...我正在使用 codeigniter 的 base_url() 方法来包含上述文件的路径和文件名.

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

<body>
<form class = "dropezone" action = 'upload' method = 'POST' enctype = 'multipart/form-data'>
<input type="file" name="document" />
<input type="submit"/>
</form>
</body>
</html>

这一行是我遇到问题的地方: href="assets/css/style.css">

生成的字符串是正确的路径,意思是 localhost/project-name/assets/css/styles.css,但是,请求是对这个 url 发出的:

http://localhost/project-name/MyLibrary/localhost/test-pages/assets/css/style.css

当然,这不是文件所在的位置。有谁知道为什么会这样?

此外,如何解决这个问题?我应该手动添加路线吗?如果是这样,如何制作一个提供静态文件的 Controller ?

最佳答案

以这种方式尝试您的样式表链接

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

关于php - 如何在 codeigniter 中路由请求以便我们可以提供静态 css、js 和 img 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com