404 href错误PHP脚本

时间:2016-01-13 22:39:29

标签: php laravel http-status-code-404

我是laravel的新手,但我试图将我现有的PHP脚本集成到laravel应用程序中。我理解一切都发生在基于MVC的架构中。但是,我试图将此页面链接到路径为application/view/templates/header.php的标题页。

例如,application/controller/LoginController.php中存在一个控制器,它有一个名为public function index()的函数,它从header模板调用的方式是:

 <li <?php if (View::checkForActiveControllerAndAction($filename, "login/register")) { echo ' class="active" '; } ?> >
 <a href="<?php echo Config::get('URL'); ?>login/register">Register</a>
 </li>

 <li>
 <a href="admin.php">Administrator Login</a>
 </li>

正如您所看到的那样,当我尝试调用root目录中名为admin.php的脚本时,它会给我一个404 - Page not found

我真的很挣扎,希望有人能帮我解决问题。 404错误永远不会有趣,因为它只是一个小错误。

2 个答案:

答案 0 :(得分:0)

如果你真的想要运行一个基本的PHP脚本,那么你总是可以将它放在公共目录中或尝试从其他地方路由它。您已将其用作管理员的登录脚本,因此我强烈建议您将其重新编程为您的laravel网站的一部分。完全取决于你,这可能不是最好的答案,但它会起作用。

答案 1 :(得分:0)

我建议一步一步地做到这一点

路线

/app/Http/routes.php

Route::get('/login/register', 'LoginController@index');

控制器

确保在LoginController.php

中创建/app/Http/Controllers/

功能

/app/Http/Controllers/LoginController.php中,创建一个函数调用索引以返回视图。

public function index(){
    return view('templates.header); // <-------- /templates/header.blade.php
}

查看

/resources/views/templates创建header.blade.php

放置其中所需的所有HTML代码

测试

转到http://localhost/login/register

应该加载您放在header.blade.php

旁边的内容

你不应该再获得404