phalcon使用namespace

phalcon默认不使用命名空间,要使用需要手动设置。

// 第一步:设置框架
$loader = new Loader();
$loader->registerNamespaces(array(
    'app\controllers' => '../app/controllers/',
    'app\models' => '../app/models/',
    // 按需设置多个
));
$loader->register();

//第二步:设置默认命名空间,不设置会出现无法加载的情况(有点不明白)
$di->set('dispatcher', function(){
    $dispatcher = new Dispatcher();
    $dispatcher->setDefaultNamespace('app\controllers');
    return $dispatcher;
});

// 控制器代码
<?php

namespace app\controllers;

use app\models\Users;
use Phalcon\Mvc\Controller;

class IndexController extends Controller
{
    public function IndexAction()
    {
        $user = new Users();
        echo '<h1>Hello!</h1>';
    }
}

// 模型代码
<?php

namespace app\models;

class Users
{

}






你可能感兴趣的:(PHP,namespace,phalcon)