命名空间别名
对比 use appindexmodelUser; 和
use modelUser
;
关键: hinkLoader::addNamespaceAlias('model','appindexmodel');
注册 才能使用后一种
框架允许给命名空间定义别名,例如:
namespace appindexmodel;
use thinkModel;
class User extends Model
{
}
原来在控制器里面调用方式为:
namespace appindexcontroller;
use appindexmodelUser;
class Index
{
public function index()
{
$user = new User();
}
}
如果我们在应用公共文件中注册命名空间别名如下:
hinkLoader::addNamespaceAlias('model','appindexmodel');
那么,上面的控制器代码就可以更改为:
namespace appindexcontroller;
use modelUser;
class Index
{
public function index()
{
$user = new User();
}
}