我是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错误永远不会有趣,因为它只是一个小错误。
答案 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
。