我从 github 分叉了一个工作 php 项目来为其创建一些 json 文件,但我无法测试它,因为 js 和 CSS 无法加载,我一生中从未使用过 php,所以我按照安装指南所说的进行操作。
composer install
- 编辑 .env
php artisan migrate:refresh --seed -vvv
测试供应商/bin/phpunit
这是指南。
我一步一步地做了什么。
- 已安装的 WAMP64
- 已将存储库克隆到 www 中
- 已安装的作曲家
- 在右侧文件夹上运行
composer install
命令 - 使用 Wamps 为文件夹创建虚拟主机,添加一个名为 targygraf.test 的虚拟主机
- 使用 phpmyadmin 创建了一个数据库并设置 PW
- 将 .env 文件编辑为 targygraf.test 并使用我创建的数据库和 PW
- 冉
php artisan migrate:refresh --seed -vvv
它做了我应该假设的事情,因为数据库已经建立起来,我能够访问带有服务器.php文件的页面,除了 css 和 js 没有加载。 与检查员核实,他们像这样链接http://targygraf.test/server.php/assets/js/targygraf.js
,我访问了大量关于这个问题的论坛,每个人都说我必须打开rewite_module
并将AlloweOverride
设置为全部,所以我做到了。但仍然没有,正如我之前所说,该应用程序正在另一台PC上运行,并且现在正在在线工作,所以我猜我做错了什么。
这是原始的github链接:https://github.com/valentinxxx/targygraf
编辑1:更正了步骤5和7,添加了原始链接
这是一个Laravel项目,所以如果这是你第一次使用php,它会变得有点复杂。 简而言之:
- Laravel使用/routes/web.php的路线,所以:它使用:
Route::get('/', 'HomeController@getIndex')->name('index');
为家庭 /app/Http/Controllers/HomeController@getIndex
调用layouts.index
视图。- 此视图使用
/resources/views/template.blade.php
。你可以在那里检查你的css和js。
您可以将{{ url('assets/css/style.css') }}
替换为'/assets/css/style.css'
,并查看浏览器是否以这种方式找到文件。
无论如何,还有其他可能的问题,请记住您的Apache服务器应该打开"[project_folder]/public"
我做了什么来解决这个问题
- 重新安装的 WAMP 和作曲家
- 分叉了项目的干净存储库
- 冉
composer install
- 设置 phpmyadmin pw
- 已创建 MySQL 表
- 创建了虚拟主机,这次指向
[project_folder]public
而不是[project_folder]
(这是重要的部分,因为指向页面将加载[project folder]
但没有css,但地址指向[project_folder]public
页面工作完美( - 冉
php artisan migrate:refresh --seed -vvv