我有很多命名空间类,在其中对全局类进行了很多调用。
我有两个解决方案:
1- 在每个全局类调用中使用反斜杠 "\"
namespace Admin;
class UserController extends \BaseController{
[...]
public function update($id){
$user = new \User::find($id);
$user->username = \Input::get('username');
$user->password = \Hash::make(\Input::get('password'));
return \Redirect::action('UserController@index');
}
[...]
}
2- 我在每个命名空间类的开头使用"use"声明了许多全局类的使用。
namespace Admin;
use \BaseController;
use \User;
use \Input;
use \Hash;
use \Redirect;
class UserController extends BaseController{
[...]
public function update($id){
$user = new User::find($id);
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
return Redirect::action('UserController@index');
}
[...]
}
在这两种情况下,我认为代码不够优雅。 有没有办法避免这种情况? 我希望在保留命名空间的前提下,在每个命名空间的类中调用全局类时不需要使用“using”。