首页 > 解决方案 > 在共享主机上渲染到浏览器时找不到我的视图(Laravel 5.6)

问题描述

我已经上传了一个我仍在使用的网站,在共享主机上,它工作正常,但是当我导航到其他页面时,它说找不到,但视图文件都存在。它只呈现索引视图。非常感谢任何帮助。这是导航选项卡

  <nav class="mdl-navigation">
        <a class="mdl-navigation__link" href="/">Home</a>
        <a class="mdl-navigation__link" href="/about">About Us</a>
        <a class="mdl-navigation__link" href="/support">Support</a>
        <a class="mdl-navigation__link" href="/contact">Contact us</a>
      </nav>

我的控制器类

    class PagesController extends Controller
{
    //homepage
    public function index(){
        return view('pages.index');
    }

    //about page
    public function about(){
        return view('pages.about');        
    }

    //support page
    public function support(){
        return view('pages.support');
    }

    //contact page
    public function contact(){
        return view('pages.contact');
    }
}

还有我的路线

Route::get('/', 'PagesController@index');
Route::get('/about', 'PagesController@about');
Route::get('/support', 'PagesController@support');
Route::get('/contact', 'PagesController@contact');

标签: php-7laravel-5.6

解决方案


问题在于您在 html 中的导航 url。改写如下:

<nav class="mdl-navigation">
        <a class="mdl-navigation__link" href="">Home</a>
        <a class="mdl-navigation__link" href="about">About Us</a>
        <a class="mdl-navigation__link" href="support">Support</a>
        <a class="mdl-navigation__link" href="contact">Contact us</a>
      </nav>

或者更好的方式:

<nav class="mdl-navigation">
        <a class="mdl-navigation__link" href="{{url('/')}}">Home</a>
        <a class="mdl-navigation__link" href="{{url('/about')}}">About Us</a>
        <a class="mdl-navigation__link" href="{{url('/support')}}">Support</a>
        <a class="mdl-navigation__link" href="{{url('/contact')}}">Contact us</a>
      </nav>

推荐阅读