zoukankan      html  css  js  c++  java
  • Zend Framework 跳转方法(render, forward, redirect)区别与总结 ...

    一. render(最常见的,只能在当前控制器使用,用于跳转到不同的视图)
    不指定render
    结果: {当前Module}/{当前Controller}/{当前Action}.phtml

    $this->render(‘bar’) ;
    结果: {当前Module}/{当前Controller}/bar.phtml

    二. forward(重要,主要用于不同的控制器之间跳转)

    在任意的pre/postDispatch()或者动作中调用该方法_forward(),并传入动作、控制器、模块、以及可选的附加参数,就可以进入新的动作。
    $this->_forward(‘bar’) ;
    结果: {当前Module}/{当前Controller}/bar

    $this->_forward(‘bar’, ‘foo’) ;
    结果: {当前Module}/foo/bar

    $this->_forward(‘bar’, ‘foo’, ‘hoge’) ;
    结果: hoge/foo/bar

    $params = array(
    ‘a’ => ’1′,
    ‘b’ => ’2′
    ) ;
    $this->_forward(‘bar’, ‘foo’, ‘hoge’, $params) ;
    结果: /hoge/foo/bar/a/1/b/2

    三. redirect(用于跨域等,直接302跳转)
    $this->_redirect(‘/hoge’) ;
    结果: /hoge

    $this->_redirect(‘/hoge/foo’) ;
    结果: /hoge/foo

    $this->_redirect(‘/hoge/foo/bar’) ;
    结果: /hoge/foo/bar

    $this->_redirect(‘http://localhost/hoge/foo/bar’) ;
    结果: http://localhost/hoge/foo/bar

    $this->_redirect(‘http://localhost/hoge/foo/bar?a=1&b=2′) ;
    结果: http://localhost/hoge/foo/bar?a=1&b=2

    四. 特殊情况
    不使用 layout
    结果: $this->_helper->layout()->disableLayout() ;

    不使用 view
    结果: $this->_helper->viewRenderer->setNoRender()

  • 相关阅读:
    python-web 创建一个输入链接生成的网站
    查看端口有没被占用
    bs的过滤器功能例子
    爬图片的方法
    python 下载图片的方法
    request 里面参数设置 (有空瞄下)
    python 面向对象 初始化(类变量 和 函数内变量)
    访问https请求出现警告,去掉警告的方法
    find 和 find_all 用法
    D3的基本设计思路
  • 原文地址:https://www.cnblogs.com/dafa/p/2881636.html
Copyright © 2011-2022 走看看