【发布时间】:2020-02-11 23:10:18
【问题描述】:
当我尝试加载 css 或 javascript 文件时,它会返回 404 错误。
我尝试过使用 HTML helper 的 link_tag、URL helper 的 base_url 方法等帮助器,它会创建到文件的路由,但无法加载。
这是我的控制器:
class Pages extends Controller{
public function viewPage($page)
{
if(!is_file(APPPATH."/views/pages/$page.php")){
throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
}
helper('html');
$data['title'] = $page == 'noticeboard' ? "page1" : "page2";
if($page != "index"){
echo view('templates/header', $data);
}
echo view("pages/$page", $data);
if($page != "index"){
echo view("templates/footer", $data);
}
}
}
我的路由器:
$routes->get("/", "Pages::viewPage/index");
HTML 中的标题:
<?=link_tag('public/css/style.css')?>
assets 文件夹位于 htdocs 的根目录(我使用的是 xampp apache 服务器)。
当我尝试加载 CSS 或 JS 时,我收到此错误:
我是 CodeIgniter 的新手,因此我们将不胜感激。
- 目录结构:
* 我已将我的 CSS、JS 文件路由从资产更改为公共 *
【问题讨论】:
-
请告诉我们您的文件夹结构,只有我们才能告诉您准确的解决方案
-
@bhuvneshpattnaik 添加了目录结构。
-
应用程序文件夹呢?
-
@bhuvneshpattnaik 添加。自 CodeIgniter 4 以来,应用程序文件夹已将名称更改为“app”。
-
尝试将
<?=link_tag('public/css/style.css')?>行中的public/css/style.css替换为/css/style.css
标签: php codeigniter codeigniter-4