php - 无法使用codeigniter 3调用php中使用的部分
问题描述
我是初学者,我制作了 _partials,但我不知道我哪里做错了。
<!DOCTYPE html>
<html lang="en">
<head>
<?php $this->load->view("admin/_partials/head.php") ?>
</head>
<body id="page-top">
<?php $this->load->view("admin/_partials/navbar.php") ?>
<div id="wrapper">
<?php $this->load->view("admin/_partials/sidebar.php") ?>
<div id="content-wrapper">
<div class="container-fluid">
<!--
karena ini halaman overview (home), kita matikan partial breadcrumb.
Jika anda ingin mengampilkan breadcrumb di halaman overview,
silahkan hilangkan komentar (//) di tag PHP di bawah.
-->
<?php $this->load->view("admin/_partials/breadcrumb.php") ?>
<!-- Icon Cards-->
<div class="row">
<div class="col-xl-3 col-sm-6 mb-3">
<div class="card text-white bg-primary o-hidden h-100">
<div class="card-body">
<div class="card-body-icon">
<i class="fas fa-fw fa-comments"></i>
</div>
<div class="mr-5">26 New Messages!</div>
</div>
<a class="card-footer text-white clearfix small z-1" href="#">
<span class="float-left">View Details</span>
<span class="float-right">
<i class="fas fa-angle-right"></i>
</span>
</a>
</div>
</div>
<div class="col-xl-3 col-sm-6 mb-3">
<div class="card text-white bg-warning o-hidden h-100">
<div class="card-body">
<div class="card-body-icon">
<i class="fas fa-fw fa-list"></i>
</div>
<div class="mr-5">11 New Tasks!</div>
</div>
<a class="card-footer text-white clearfix small z-1" href="#">
<span class="float-left">View Details</span>
<span class="float-right">
<i class="fas fa-angle-right"></i>
</span>
</a>
</div>
</div>
<div class="col-xl-3 col-sm-6 mb-3">
<div class="card text-white bg-success o-hidden h-100">
<div class="card-body">
<div class="card-body-icon">
<i class="fas fa-fw fa-shopping-cart"></i>
</div>
<div class="mr-5">123 New Orders!</div>
</div>
<a class="card-footer text-white clearfix small z-1" href="#">
<span class="float-left">View Details</span>
<span class="float-right">
<i class="fas fa-angle-right"></i>
</span>
</a>
</div>
</div>
<div class="col-xl-3 col-sm-6 mb-3">
<div class="card text-white bg-danger o-hidden h-100">
<div class="card-body">
<div class="card-body-icon">
<i class="fas fa-fw fa-life-ring"></i>
</div>
<div class="mr-5">13 New Tickets!</div>
</div>
<a class="card-footer text-white clearfix small z-1" href="#">
<span class="float-left">View Details</span>
<span class="float-right">
<i class="fas fa-angle-right"></i>
</span>
</a>
</div>
</div>
</div>
<!-- /.container-fluid -->
<!-- Sticky Footer -->
<?php $this->load->view("admin/_partials/footer.php") ?>
</div>
<!-- /.content-wrapper -->
</div>
<!-- /#wrapper -->
<?php $this->load->view("admin/_partials/scrolltop.php") ?>
<?php $this->load->view("admin/_partials/modal.php") ?>
<?php $this->load->view("admin/_partials/js.php") ?>
</body>
</html>
如果我只是使用默认控制器加载它,则没有任何效果。但是,如果我通过打开目录(http://localhost/jtp2/index.php/admin)来加载它,每个 javascript 文件都会从控制台收到一个错误Failed to load resource: the server responded with a status of 404 (Not Found)
。
任何帮助都会受到重视。谢谢!
解决方案
关于报告 404 的 javascripts 异步调用,这可能是因为您未能点击正确的 uri 资源。
检查您拥有的网址index.php/admin
。可能您的 javascript ajax 调用正在寻找只是/admin/
或什至admin/
. 因此,您必须在调用时注意此 uri 路径引用。
我建议您使用一些 .htaccess mod rewrite 类型的解决方案,以避免index.php
在 url 中指定您的前端控制器文件。
如果您在 Apache 下,通常 .htaccess mod 重写如下所示:
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
尝试检查“网络”控制台并查看您尝试通过 ajax 访问的网址是什么样的。
推荐阅读
- python - 添加检查问题
- c# - 为什么添加任务时会创建列表的新实例?
- amazon-web-services - 在 lambda 函数中调用外部邮件 api
- vue.js - 按结果迭代分组
- ios - 在 iOS SDK 的另一个模块中添加一个 Objective-C 框架
- null - 使用 Mockito doReturn 总是返回 null
- c# - 如何将 XML 文件读入单个 DataTable C#
- javascript - 如何从打字稿中的不同类访问私有类变量(react-redux 应用程序)
- angular - 如何在 Angular 7 中期待空的反应形式 - Karma
- docker - 运行 Jenkins 管道时找不到 docker-compose