我是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
了。