【发布时间】:2020-09-11 21:09:29
【问题描述】:
所以我正在做一个网站项目。在其中,有一个管理页面,我可以在其中添加或删除将在网站上显示的图像。我单独为主管理页面创建了一个控制器,然后我为可以通过该页面更改的每种类型的信息(作品集、横幅等)创建了一个控制器。所有页面均采用 CSS 样式。因此,当我的 AdmController 返回带有主管理页面的视图时,一切正常
主管理页面的地址是 localhost:8000/adm
但是,一旦我尝试打开一个视图,我将在其中添加要在主页上显示的图像,CSS 就无法正常工作。例如,要访问添加横幅页面,我有一个 BannerController,它将返回一个“form-banner”视图,从而产生地址 localhost:8000/adm/banner。在此页面中,CSS 不起作用。
我想进一步测试,所以我创建了一个新路由,它可以直接将我带到创建横幅页面,而无需通过管理页面,也根本不使用任何控制器。我得到了地址 localhost:8000/banner。现在 CSS 可以工作了。
有什么想法吗?
这些路线包括我为测试视图而创建的路线:
Route::resource('adm', 'AdmController');
Route::resource('adm/banner', 'BannerController');
Route::get('banner', function () {
return view('admin/form-banner');
});
这是 AdmController:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AdmController extends Controller
{
public function index()
{
return view('admin/index');
}
}
这就是 BannerController 返回故障视图的方式:
public function create()
{
return view('admin/form-banner')
这是 Main Adm 视图(有效的视图)中调用 BannerController 的点:
<ul class="nav-second-level" aria-expanded="false">
<li><a href="adm/banner/create">Create new banner</a></li>
【问题讨论】:
-
请分享您的代码以便更好地理解。
-
添加了我提到的所有代码部分,对此感到抱歉