Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel路线不工作。_Php_Laravel_Composer Php_Laravel Routing - Fatal编程技术网

Php Laravel路线不工作。

Php Laravel路线不工作。,php,laravel,composer-php,laravel-routing,Php,Laravel,Composer Php,Laravel Routing,试着从拉威尔开始。通过一个简单的教程(我想),他们在route.php页面上看到了这一点 Route::controller(Controller::detect()); Route::get('about', 'home@about'); 我还有一个简单的login.php页面不起作用 <?php class Login_Controller extends Base_Controller{ public function action_index() {

试着从拉威尔开始。通过一个简单的教程(我想),他们在route.php页面上看到了这一点

Route::controller(Controller::detect());
Route::get('about', 'home@about');
我还有一个简单的login.php页面不起作用

<?php

class Login_Controller extends Base_Controller{

    public function action_index()
    {
        echo 'test';
    }

}

?>

似乎我创造的任何东西都不会出现。它只是给出了一个404错误。我需要冲水吗?我尝试重新启动Apache,但没有成功

我需要Composer吗?如果需要,我将如何设置.json?我应该把它放在哪里

Route::controller()
应该总是排在最后,因为这将指定许多通配符路由,随后的路由可能不会被捕获

Route::get('about','home@about');
路由::控制器(控制器::检测());
话虽如此,我始终鼓励您手动指定控制器。使用
Controller::detect()

请记住,在Laravel中,您应该从视图返回内容,而不是直接回显。因此,对于您的登录控制器,请尝试以下操作

function action_index()
{
    return 'test';
}
这应该(如果您正确配置了apache)响应
http://mysite.com/login
http://mysite.com/login/index
,如果两者都不起作用,请尝试在地址中添加
index.php
,如
http://mysite.com/index.php/login

路由::控制器()
应始终排在最后,因为这将指定许多通配符路由,随后的路由可能不会被捕获

Route::get('about','home@about');
路由::控制器(控制器::检测());
话虽如此,我始终鼓励您手动指定控制器。使用
Controller::detect()

请记住,在Laravel中,您应该从视图返回内容,而不是直接回显。因此,对于您的登录控制器,请尝试以下操作

function action_index()
{
    return 'test';
}

这应该(如果您正确配置了apache)响应
http://mysite.com/login
http://mysite.com/login/index
,如果两者都不起作用,请尝试在地址中添加
index.php
,如
http://mysite.com/index.php/login

是Apache 404错误还是Laravel 404错误?如果是Apache,您可能需要启用
mod\u rewrite
。另外,您应该省略PHP的结尾
?>
,这可以防止任何不必要的空格通过并导致标题错误。这是Apache 404错误。应该启用mod_rewrite。我在application.PHP中进行了更改以反映这一点。但是我会仔细检查配置页面,它是Apache 404错误还是Laravel 404错误?如果是Apache,您可能需要启用
mod\u rewrite
。另外,您应该省略PHP的结尾
?>
,这可以防止任何不必要的空格通过并导致标题错误。这是Apache 404错误。应该启用mod_rewrite。我在application.PHP中进行了更改以反映这一点。但是如果我正确配置了apache,我会仔细检查你提到的配置页面?我需要检查什么?我相信我启用了mod_rewrite并在application.php中进行了更改。但是我没有更改我的主机文件中的任何内容,所以我应该仍然使用//ServerIP/WebAPP/public当您访问
//ServerIP/WebAPP/public/index.php/login时会发生什么?我不在我的开发机器前面,我会在返回时报告。谢谢你的快速回复!。。。。它与public/index.php/login一起工作。如何在Ubuntu上编辑我的apache配置文件?命令是什么?如果
public/index.php/login
有效,那么php设置正确,但您没有重写。在这种情况下可能会有很多错误,特别是如果您自己配置了apache。首先确认mod_rewrite已启用且允许重写。如果我正确配置了apache,您提到的apache.org中有一个好消息?我需要检查什么?我相信我启用了mod_rewrite并在application.php中进行了更改。但是我没有更改我的主机文件中的任何内容,所以我应该仍然使用//ServerIP/WebAPP/public当您访问
//ServerIP/WebAPP/public/index.php/login时会发生什么?我不在我的开发机器前面,我会在返回时报告。谢谢你的快速回复!。。。。它与public/index.php/login一起工作。如何在Ubuntu上编辑我的apache配置文件?命令是什么?如果
public/index.php/login
有效,那么php设置正确,但您没有重写。在这种情况下可能会有很多错误,特别是如果您自己配置了apache。首先确认mod_rewrite已启用且允许重写。apache.org上有一个好消息