繁体   English   中英

如何在Laravel4中的管理控制器上调用BaseController方法而无需反斜杠?

[英]How to call BaseController methods on admin controller in laravel4 without backslash?

我有管理员以下结构:

Controller->admin->logincontroller
Model->admin->
View->admin->

我已经使用basecontroller使用反斜杠像

namespace admin;
class LoginController extends \BaseController {

但是我需要在基本控制器的每种方法上加上反斜杠,例如

return \View::make('test'); //instead of return View::make('');
 \Input::get('test') // instead of Input::get('username');
\Session::put() //Instead of Session::put();
etc...

那么在每种方法可重复性之前没有反斜杠的访问方法的解决方案是什么。

您可以使用直接方法而不将'\\'转换为最新版本。 无需在方法之前将“ \\”添加到控制器中。

这是因为您使用名称空间admin。 现在,他将在admin名称空间内而不是在全局名称空间内搜索方法。

如果要避免使用\\也可以定义这些函数的完整路径,但是\\所做的只是说“使用全局名称空间路径”,而不是上面定义的名称空间。

PHP中的名称空间回退

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM