404 href错误PHP脚本


404 href error PHP script

我是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错误从来都不是一件有趣的事,因为它只是一个微小的错误。

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

我建议一步一步

路线

在您的/app/Http/routes.php

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

控制器

确保在/app/Http/Controllers/ 中创建LoginController.php


功能

/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了。