很简单的代码,略懂Zend Framework的都过来帮忙看看

falcon05 2010-08-08 02:33:07
很简单的代码,略懂Zend Framework的都过来帮忙看看。
用Zend Framework MVC架构的网站, 怎样在一个动作里使用其他控制器的动作。

1.TestController里有一个includeAction,
2.AccountController里有一个loginAction.

现在我想在 includeAction里使用loginAction的内容。目前我的写法是:

在TestController的includeAction里

public function includeAction() {
require_once "application/controllers/AccountController.php";
$var=new AccountController($this->_request,$this->_response);
$var->loginAction();
}




test/include.tpl
视图(smarty引擎)里 写入

{include file="account/login.tpl"}


显示倒是没问题,可是我总觉得不好看,老实说,一点也不优雅,尤其是includeAction,如果把LoginAction写成模块的话又有些小题大作,有没有人给点更好的建议?
...全文
169 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zmling_1106 2010-11-06
学习。。
回复
iskmilan 2010-10-26
使用forward会直接转向account下的loginAction
回复
jiansihun 2010-09-13
使用rewrite forward,这个是一个内部请求重发。不会发送header到客户端的。
回复
555555555555555 2010-09-01
{include file="account/header.tpl"}

{include file="account/footer.tpl"}

然后这两个tpl里面加载你CSS和Image两个folder下面的内容。其他的tpl也都是一样include。
回复
z2008g 2010-08-19
学习学习了
回复
quzhongxiong 2010-08-12
很久没有用ZF了,不过记得它貌似有一个forward以及一个redire**什么的,两个方法可以完成你的要求,自己找一下,你这样写还真为难你了
回复
amadou 2010-08-11
loadclass
回复
无天 2010-08-08
修改一下css吧,这样模板就会更好看些。建议LoginAction里面加载某模板,tpl->display("xxx.html");
而xxx.html里面加载css文件。
回复
相关推荐
发帖
Framework
创建于2008-08-27

4243

社区成员

国内外优秀PHP框架讨论学习
申请成为版主
帖子事件
创建了帖子
2010-08-08 02:33
社区公告
暂无公告