YII contoller之间的方法调用 redirect

一个contoller CustomerController里怎么调用另一个controller里的action,Acontoller调用SiteContoller的actionShow($id), url显示上是Customer/index

Java代码  

  1. $control=Yii::app()->runController('site/show/id/2');  

不带参数的actionShow()

Java代码  

  1. $control=Yii::app()->runController('site/show');  

 

redirect使用方法

Java代码  

  1. $this->redirect(array('/site/contact','id'=>12));  
  2. //http://www.localyii.com/testwebap/index.php?r=site/contact&id=12  
  3.   
  4. $this->redirect(array('site/contact','id'=>'idv','name'=>'namev'));  
  5. //http://www.localyii.com/testwebap/index.php?r=site/contact&id=idv&name=namev  
  6.   
  7. $this->redirect(array('site/contact','v1','v2','v3'));  
  8. //http://www.localyii.com/testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3  
  9.   
  10. $this->redirect(array('site/contact','v1','v2','v3','#'=>'ttt'));  
  11. //带anchor的  http://www.localyii.com/testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3#ttt  

 跳转到一个绝对路径

Java代码  

  1. $this->redirect('http://www.baidu.com');  

 

 

时间: 2024-10-22 01:24:45

YII contoller之间的方法调用 redirect的相关文章

C# 线程之间的方法调用问题

问题描述 项目中有两A(),B()两个方法,当线程执行A方法时,在A中调用了BprivatevoidA(){doublex,y,z;//接收来自单片机的数据//执行速度非常快...........line.add(x,y);B(x,y,z);}privatevoidB(doublenx,doubleny,double,nz){//处理大量计算数据,延迟较大delay(100000)...........}上述两方法,首先执行A,代码很少,其中主要向tchart中画线,但B中有大量数据处理,比较耗

Java编程那些事儿54—方法调用

7.4 方法调用 方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行. 在Java程序中有一个基本的main方法,其方法声明如下: public static void main(String[] args) 该方法包含在开始的代码框架中,这是一个特殊的方法.Java语法规定,J2SE的代码都从该方法开始执行,如果一个代码中没有main方法,则该代码不能被直接运行.所以main方法也称作J2SE程序的入口方法,在运行程序时,自动调用对应代

Yii框架使用魔术方法实现跨文件调用功能示例

本文实例讲述了Yii框架使用魔术方法实现跨文件调用.分享给大家供大家参考,具体如下: 目前项目用yii框架,controller调用facade的方法,facade调用adapter的方法,adapter调用api的方法,api封装了sql方法,但是大部分情况下,只是单纯的调用,但限于目前项目的规则,都要写方法,而方法都是单纯的return,于是写了个demo,模拟了下. <?php class aApi { public static function tt1($name, $age) { p

C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用)

本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论"窗体"与"窗体"之间方法的调用,以及"MDI父窗体"与"Chilid子窗体"之间如何相互的调用方法. C# 子窗体中调用父窗体中的方法(或多窗体之间方法调用) 看似一个简单的功能需求,其实很多初学者处理不好的,很多朋友会这么写: C# Code: //父窗体是是frmPare

.NET中Form之间的互相调用

.NET中Form之间的互相调用 有了.NET,以前的一些编程思想有了改变.记得在VB6的时代,我们经常会建立几个Form然后直接利用Load方法来调用.到了.NET时代了,VB也引入了类的概念.所以窗体调用的方式也改变了.例如: Public frm As New Form1 frm.Show() 因为Form1在这里是一个类,而不是一个对象.我们定义了一个Form1类的对象frm,通过new方法将其实例化,并且显示它.有时候初学者会使用: Public frm As Form 这样在使用fr

java-初学者求问覆写与否的方法调用问题

问题描述 初学者求问覆写与否的方法调用问题 在看Java开发实战经典的时候看到覆写一部分,大致代码如下: public class Hello { public static void main(String[] args) { new Student().fun(); } } class Person{ private void print() { System.out.println(""Person""); } void fun() { this.print(

asp.net 页面之间传值方法总结

asp教程.net 页面之间传值方法总结 主要是设置PostBackUrl属性值,设置为你所需要跳转页面的名称("~/Default2.aspx"),然后再("~/Default2.aspx")页面中用PreviousPage.FindControl()方法找到所需要当前页的控件. 使用QueryString       使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏

asp.net页面之间传值方法详解

asp.net中页面之间传值我们用得最多的就是get,post这两种了,其它的如session,appliction,cookie等这些相对来说少用也不是常用的,只是在特殊情况下在使用了. 1. Get(即使用QueryString显式传递)      方式:在url后面跟参数.      特点:简单.方便.      缺点:字符串长度最长为255个字符:数据泄漏在url中.      适用数据:简单.少量.关键的数据.      适用范围:传递给自己.传递给另一个目标页面:常用于2个页面间传递

asp.net页面调用redirect,execute,transfer

asp.net页面调用redirect,execute,transfer 当需要把用户跳转到另一台服务器上的页面的时候      使用redirect 当需要把用户跳转到非aspx页面时候,如html    使用redirect 需要把查询字符串作为url一部分的 1 response.redirect  这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳  转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护.但速度慢是其最大缺陷!