簡體   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