javascript - net::ERR_ABORTED 403 (Forbidden) 使用商店定位器时代码点火器中的错误
问题描述
我是codeigniter的新手,我面临一些问题。我使用核心 php 创建了一个商店定位器。它运行良好。但我想将代码嵌入到 codeigniter 中。我复制了文件,当我尝试运行它时,它没有在控制台中显示和显示以下错误。
GET http://xxx/application/views/webpages/storeLocator/storelocator.js net::ERR_ABORTED 403(禁止)
GET http://xxx/application/views/webpages/libs/handlebars.min.js net::ERR_ABORTED 403(禁止)
供您参考:我已从https://www.softaox.info/jquery-store-locator-google-map-with-country-state-city-dropdown/获取代码
我在 header.php 中添加了以下脚本路径
<script src="<?php echo base_url();?>application/views/webpages/libs/handlebars.min.js"></script>
<script src="https://maps.google.com/maps/api/js?key=xxxxx"></script>
<script src="<?= base_url();?>application/views/webpages/storeLocator/storelocator.js"></script>```
NB:base_url is correct, because it's working for others.Anyone please help me . I tried different things last couple of days.
解决方案
您将 javascript 存储在您的视图文件夹中。视图文件夹应该只有您的视图文件。
对于图像、css 和 javascript 等资产,您应该在根目录中创建一个文件夹,例如 public ,其结构如下:
application
system
public
- css
- js
- img
然后在您的视图中,您使用如下所示的基本 url 加载您的 javascript 文件:
<script src="<?php echo base_url('public/js/libs/handlebars.min.js') ?>"></script>
您的应用程序文件夹中的所有文件都不应直接访问。您只能在所述文件夹之外访问您的 index.php 并让它发挥它的魔力。
公共文件应位于应用程序和系统文件夹之外。总是。
推荐阅读
- python - scrapy 进入下一页并下载所有文件
- amazon-web-services - Amazon EFS 挂载问题。无法检索区域?
- isabelle - Curry-Howard 用于 Isabelle 中的术语合成
- html - 如何使用 Vue.js 将十进制值从视图传递到控制器?
- hammerspoon - 带修饰符的 hs.eventtap.keyStroke 仅在双击后有效
- css - 当屏幕尺寸较小(画布)时,无法在整个画布屏幕上绘制
- javascript - React TypeError:在document.getElementByID JEST TESTING之后无法读取null的属性'parentNode'
- c - 如何使用函数填充结构中的值?
- vue.js - Vue Js 也有条件禁用更新 v-model
- bash - 使用 awk 和 grep 字符串而不回显并将值返回给变量