PHP Phalcon:没有意见?

Mr *_*kél 5 php templates phalcon

我正在评估与API一起使用的框架,我正在认真研究PHP Phalcon.它看起来很有前途 - "精益"(加载你需要的东西),但有很多选择.

我想知道......有可能使用视图(模板,而不是)吗?我是否必须设置视图,或者我可以输出.json?

谢谢!

Pha*_*tom 7

Phalcon中有一种方法可以禁用操作中的视图并避免不必要的处理:

public function indexAction() {

    $this->view->disable();

    $this->response->setContentType('application/json');
    echo json_encode($your_data);
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,您可以将`disable()`调用放入`initialize()`控制器方法,因为在控制器上执行任何操作之前,首先执行此方法`:http://docs.phalconphp.com/en/最新/参考/ controllers.html#初始化控制器 (2认同)

Mic*_*ael -3

是的,你可以做到,我正在使用 PHP Phalcon。要忽略视图,在您的控制器中您的操作应该是这样的

public function indexAction() {
   $var = array or other data 
   die(json_encode($var));
}
Run Code Online (Sandbox Code Playgroud)

die();在控制器中不会渲染任何父布局!:)

  • 我真的不推荐死,Phalcon 有很多其他方法来处理这个问题。另外,如果您在 afterExecuteRoute 等中内置了任何常见功能,那么它会停止执行,这些方法不会触发 (2认同)