php - 从 laravel 中的另一个文件夹访问 css/js 文件
问题描述
我下载了一个 laravel 源代码,用于该应用程序的 css/js 文件没有存储在 laravel 应用程序的公用文件夹中,而是存储在另一个名为 assets 的文件夹中,该文件夹甚至位于应用程序文件夹结构之外,并且使用asset()访问文件,这是结构;
- 文件
- 资产
- css
- js
- 图片
- 核
- 应用程序
- 上市
- css
- 应用程序.css
- js
- 应用程序.js
- css
- 资源
- 路线
- 剩下的 laravel 文件夹和文件
- .htaccess
- 索引.php
- 机器人.txt
- 网络配置
- 资产
现在,源代码的供应商说,“在文件夹资产上,我们保留了各种资产,如CSS、JS、图像。所以如果你想编辑或更改应用程序样式,请查看这个文件夹”,而在文件夹'core',我们保留核心 laravel 应用程序。
但我的问题是如何在我自己的应用程序中使用相同的过程?,我是否只是在 laravel 文件夹结构之外创建一个文件夹并放置所有 css/js 文件,然后使用 assets ()访问我的应用程序中的文件??
解决方案
要在您的应用程序中使用相同的过程,请将 index.php 放在主目录中,并将 index.php 链接到 server.php 文件中。
Server.php 应该是这样的——
<?php
$uri = urldecode(
parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
return false;
}
require_once __DIR__.'/../index.php';
这应该是你的 .htacess
<IfModule mod_rewrite.c>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
然后可以使用“{{assets('assets/js/app.js') }}”访问资产
推荐阅读
- python - 如果服务器被 CTRL+C 杀死或中断或崩溃,则执行操作
- php - 如何检查密钥是否存在于 Redis 中?
- html - 如何在页面加载之前隐藏/禁用下拉选项
- python-3.x - 如何在 Python 中将 *args 传递给 map() 函数
- php - Yii 运算符 '>=' 需要两个操作数
- php - PHP 7.4 修剪字符串变量之间的空格
- javascript - 不支持“SharedModule”表达式表单的模板编译期间出错
- javascript - 错误:jQuery 需要一个带有文档的窗口。使用 ejs 和 javascript 创建一个hangman web app
- reactjs - react-redux ssr 异步 api 调用未按预期工作
- kubernetes - 如何使用 oc 客户端从配置映射中提取特定值