Phalcon Micro Collection - 操作未在控制器中运行

时间:2015-09-01 12:46:15

标签: php phalcon phalcon-routing

我在使用Phalcon设置Micro集合时遇到问题。我希望控制器处理请求,但是当我在微集合上使用setHandler(),然后映射路由时,在发出请求时没有任何反应。

public / index.php中的代码如下:

use Phalcon\Loader;
use Phalcon\Mvc\Micro;
use Phalcon\Mvc\Micro\Collection as MicroCollection;

try {

    $loader = new Loader();
    $loader->registerDirs(array(
        '../app/controllers/',
        '../app/models/',
        '../app/libraries/'
    ))->register();

    $app = new Micro();

    $col = new MicroCollection();

    $col->setHandler(new PostsController());

    $col->get('/', 'index');

    $app->mount($col);

    echo "Test";

} catch(Exception $e) {

    echo "Global Exception: " . $e->getMessage() . " . on line " . $e->getLine() . ", " . $e->getFile();

}

帖子控制器包含以下内容:

use Phalcon\Mvc\Controller;

class PostsController extends Controller
{

    public function index() {

        echo "This is posts controller index";

    }

}

请求“/”在$ app-> mount($ col)调用之后输出“Test”(只是为了检查没有隐藏的错误导致脚本崩溃)但是PostsController索引操作没有运行(即没有“这是帖子控制器索引“)。

使用Micro就可以在没有Micro Collection的情况下正常工作,并且没有报告错误。

0 个答案:

没有答案