发新话题
打印

谈谈zf的controller和及其变量路由的实现

谈谈zf的controller和及其变量路由的实现

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
)
一個偽裝成白癡的天纔!

TOP

发新话题