最简单的例子,当然在同一个控制器中使用有没有必要有待商榷。
<?php
class HmvcController extends Phalcon\Mvc\Controller
{
public function oneAction()
{
$this->view->subview = $this->app->request('/hmvc/two');
}
public function twoAction()
{
$this->view->setVar('action', $this->dispatcher->getActionName());
}
}
我们可以根据命名空间实现不同的视图路径以及控制器路径:
$di->set('view', function () use ($config) {
$view = new View();
$namespace = $this->get('router')->getNamespaceName();
$view->setViewsDir(str_replace('\\', DIRECTORY_SEPARATOR, $namespace));
return $view;
});
本文介绍了在Phalcon框架下如何使用HMVC模式进行视图和控制器的分层处理,通过具体的代码示例展示了如何在一个控制器中调用另一个控制器的动作,以及如何通过命名空间设置不同的视图和控制器路径。
1546

被折叠的 条评论
为什么被折叠?



