ZF的controller主要是用来实现业务流程的控制,个人感觉不用实现什么太多的东西,主要是对
变量路由把。这个我简单的模拟了下,要结合我上篇的路径路由来说,详细请看:打算用
PHP重写
zend Framework部分基本功能
打算用PHP重写zend Framework部分基本功能 在其中的url_dispatch()中,我是直接把params的信息传递到controller了。
这样controller基类的代码就如下:
复制内容到剪贴板
代码:
<?
class controller{
var $_phpbean_params;
function __construct($params){
$this->_phpbean_params=$params;
}
function _getParam($name){
if(isset($this->_phpbean_params[$name]))return $this->_phpbean_params[$name];
return null;
}
function _getAllParam(){
return $this->_phpbean_params;
}
}
?>下面我们写个简单的测试。
复制内容到剪贴板
代码:
<?
class testController extends controller{
function indexAction(){
echo 'index';
}
function testAction(){
echo 'test';
print_r($this->_getAllParam());
}
}
?>在
浏览器中输入
http://path/to/site/?/test...你讲看到输出index
输入
http://path/to/site/?/test...,浏览器中将显示
复制内容到剪贴板
代码:
testArray
(
[param] => 123
[id] => 23
)