最近用yaf写项目,很难过,yaf给我的感觉就好比买房子,有人买毛坯,有人买简装,有人买精装。yaf就是连墙都还没有的一个框。
这是优点也是缺点,搭架构的过程艰难无比,所幸现在有点体悟。
做个笔记 这些在http://www.laruence.com都有
ajax请求关闭html输出
public function init() { /** * 如果是Ajax请求, 则关闭HTML输出 */ if ($this->getRequest()->isXmlHttpRequest()) { Yaf_Dispatcher::getInstance()->disableView(); } }
public function init() { /** * 如果不是Ajax请求, 则开启HTML输出 默认开启 */ if (!$this->getRequest()->isXmlHttpRequest()) { Yaf_Dispatcher::getInstance()->enableView(); } }
public function init() { if ($this->getRequest()->isXmlHttpRequest()) { //如果是Ajax请求, 关闭自动渲染, 由我们手工返回Json响应 Yaf_Dispatcher::getInstance()->autoRender(FALSE); } }
public funciton init() { /** * 如果用户没登陆, 则转给登陆动作 //转移动作 */ if($user_not_login) { $this->forward("login"); } }
public funciton init() { if($user_not_login) $this->redirect("/login/"); } //重定向