您好,欢迎访问一九零五行业门户网

php中页面控制器是什么意思?

<?php/*页面控制器模式:按我的理解就是将业务逻辑和视图分离开来(通常最简便的写法是php和html代码是混合在一个文件里面的), 即一个业务逻辑文件对应一个视图文件。 代码示例即注解如下:*///页面控制器模式namespace woo\controller;//业务逻辑文件 (文件名addvenue.php)abstract class pagecontroller { //基类private $request;function __construct (){ $request = \woo\base\requestregistry::getrequest(); //通过注册表类获取一个处理用户请求信息的类if(is_null($request)){$request = new request(); }$this->request = $request;     }    abstract function process();    function forward($resource){        //跳转include($resource);exit(0);     }    function getrequest(){return $this->request;     } }class addvenuecontroller extends pagecontroller { //这个类的作用就是向数据库写入一个venue数据(数据表结构类似:id,name)        function process(){try{$request = $this->getrequest();$name = $request->getproperty('venue_name');                //获取用户提交的venue的名称if(is_null($request->getproperty('submitted'))){            //判断是否表单提交,否的话跳转到add_nenue.php$request->addfeedback(choose a name for the venue);    $this->forward('add_nenue.php');                                     } else if (is_null($name)){                                    //判断表单提交是否有name $request->addfeedback(name is a required field);    $this->forward('add_venue.php');                        //跳转add_venue.php            }        $venue = new \woo\domain\venue(null,$name);                    //创建对象便可将它添加到数据库,具体内部的业务逻辑不必深究。$this->forward(listvenues.php);                            //添加成功后跳转listvenues.php,即一个列表数据的显示界面    } catch(exception $e){$this->forward('error.php');                                //跳转到一个错误界面                    }     } }$controller = new addvenuecontroller();                                    //执行这个类的process()方法$controller->process();?> <?php //视图文件 (文件名add_venue.php)require_once("woo/base/requestregistry.php");$request = \woo\base\requestregistry::getrequest();?> <html> <head> <title>add venue</title> </head> <body>     <h1>add venue</h1>     <table>     <tr>         <td>         <?php print $request->getfeedbackstring('</td></tr><tr><td>')?>         </td>     </tr>     </table>     <form action="addvenue.php" method="get">         <input type="hidden" name="submitted" value="yes" />         <input type="text" name="venue_name" />     </form> </body> </html>
以上就是php中页面控制器是什么意思?的详细内容。
其它类似信息

推荐信息