php-7 - 在共享主机上渲染到浏览器时找不到我的视图(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');
解决方案
问题在于您在 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>
推荐阅读
- python - 我如何删除我已经打印的内容,所以我想在几秒钟内向用户显示答案并删除它
- c++ - 获取节点并根据用户的特定输入对它们进行分组
- flutter - 在颤动中滚动列表视图时剪辑填充
- flutter - 每当我的流获得新值时,如何显示对话框?
- kubernetes - 为什么我得到一个空文件?
- python - 无法在 Python 网页抓取中获取文章的链接
- postman - 邮递员模拟服务器呼叫日志为空
- testing - 辅助功能测试(使用 Microsoft 讲述人作为屏幕阅读器)?有人在这里提供一些实用指南吗?
- python - 对为什么生成器有用感到困惑
- firebase - Firebase 中的现收现付定价和免费定价的混淆