首页 > 解决方案 > 从 laravel 中的另一个文件夹访问 css/js 文件

问题描述

我下载了一个 laravel 源代码,用于该应用程序的 css/js 文件没有存储在 laravel 应用程序的公用文件夹中,而是存储在另一个名为 assets 的文件夹中,该文件夹甚至位于应用程序文件夹结构之外,并且使用asset()访问文件,这是结构;

现在,源代码的供应商说,“在文件夹资产上,我们保留了各种资产,如CSS、JS、图像。所以如果你想编辑或更改应用程序样式,请查看这个文件夹”,而在文件夹'core',我们保留核心 laravel 应用程序。

但我的问题是如何在我自己的应用程序中使用相同的过程?,我是否只是在 laravel 文件夹结构之外创建一个文件夹并放置所有 css/js 文件,然后使用 assets ()访问我的应用程序中的文件??

标签: phplaravel

解决方案


要在您的应用程序中使用相同的过程,请将 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') }}”访问资产


推荐阅读