zf中controller之间的action跳转执行

2010年1月23日  @技术

zf从一个controller的action跳转执行另一个controller action方法怎么操作?

$this->_forward($action, $controller = null, $module = null, array $params = null)

$this->_redirect(‘/controller/action’) 会向浏览器发出一个 “Location: /controller/action” 这样的 header ,致使浏览器再产生一个 URL 为 /controller/action 的 web 请求

$this->_forward() 却不是这样,它不依赖于浏览器,而是在执行完 actionA 后在继续执行一个 actionB,这完全是在服务端完成,中间没有跟浏览器打交道过程。

对用户来说,$this->_forward() 时他会在地址栏上看到一个/controller/actionA,虽然还做了个 /controller/actionB 的动作,这是一个请求,两个动作。而$this->_redirect() 则是两个个请求,两个动作。

显然两种不同的机制会造成两种不同的结果,$this->_redirect() 会将两个action 的结果分别显示在两个页面上,而 $this->_forward()  则会在一个页面同时输出两个动作的结果。

$this->_forward(‘index’,'zipcode’,”,’id’ => ‘10001′)
$this->_forward(‘index’,'zipcode’,'default’,'id’ => ‘10001′)

接收参数页面

$id = (int)$this->_request->getParam(‘id’, 0);

zf读取在config.ini里的配置信息

2010年1月23日  @技术

zend framework如何读取在config.ini里的配置信息?

$this->registy_i = Zend_Registry::getInstance();
$db_a = $this->registy_i->dbarray;
$db = Zend_Db::factory(‘PDO_MYSQL’, $db_a);

网站搬家

2010年1月21日  @随便说说

今儿gowers又问起了搬家的事,完蛋的“我要安家”,完蛋的网络环境,
三天两头的封,我倒是没什么,大不了日志打不开,
这不,又被封了2天,,说是工信部审查服务器。。
联系个合租的,价格还可以,就这么搬了,。
空间大了,网速快了,功能多了。只不过机房在美国西海岸。。
我似乎看见当年那个熟悉的影子、、、、、

收货

2010年1月18日  @随便说说

上周键盘不凑巧坏了,倒也不是全坏,“K”“,”这两个按键坏了,还好不是主流的字母。
在亚马逊上找我那个dell的,居然没有。
后来在京东上看见了,价格还算便宜,44,就下了单,+邮费6元,,
其实,京东的支持自取,自取就没有邮费,下次周3订货,就可以周末去取,
今儿货是收到了,可是收到一个非常非常大的箱子,
足有饮料箱2箱那么大,很是壮观,打开后里面塞满了填充气袋,我的dell键盘就在中间。
京东的包装很到位,箱子用标有360buy.com的胶带缠了好几圈,很好,
开机,键盘不错,
虽然收货有点慢,我是周三定的货,但是看这包装程度,下次买还去京东。

怎样使用Zend_View与Zend_Layout玩布局

2010年1月14日  @技术

当您打算要使用Zend_Layout时.您需要在你的入口文件(index.php)或是在你需要的控制器里先初始化Zend_Layout,让它和MVC一起使用.
其代码如下:

<?php
//startMvc里面的数组是你指定存放Layout文件的路径
Zend_Layout::startMvc(array(‘layoutPath’ => ROOT_DIR.’/app/views/layouts’));
?>

阅读全文…