当在方法名称的中间使用大写字母或下划线时,找不到Laravel 4 Controller方法

edd*_*ark 0 php methods controller laravel laravel-4

如何在laravel 4中命名控制器方法.大名.getLogin()适合我,但getNewLogin()不起作用,getNew_login()也不起作用.当我使用它们时,我得到了例外

未找到控制器方法.

我很抱歉,如果听起来很愚蠢,但我真的很困惑.提前致谢.

Unn*_*wut 5

好像你使用REST控制器,因为你正在使用get...()方法.camelcases实际上转换为连字符.

所以,如果你这样做:

Route::controller('foo', 'FooController');
Run Code Online (Sandbox Code Playgroud)

并在您的控制器中:

public function getNewLogin()
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

您可以访问您的网址 http://localhost/foo/new-login