采用MVC方式编程时,关于Controller的使用方法 我也正在研究Controller怎么实现好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 controller就是要设计的简明,结构清晰,使用简单有些controller是通过xml来设定的自己写mvc模式没什么必要吧,不见得比别人写的好http://www.phpmvc.net/ 看过phpmvc,phrame,晕乎乎的注释文档都是英文的,看得累得很 phrame 就是用case做分支判断的,phpmvc好像是用xml吧 动态生成对象就省去了太多的CASEfunction __autoload($class){ require_once("model/" . $class . ".class.php"); $_GLOBAL['obj'] = new $class();}这样不用SWITCH了我就是这样做的,下是是主调函数入口---------------------------------------------------- function run() { //取得请求的页面 $request = $this->getRequest(); //调试信息 if( IB_DEBUG == true ) { echo "current request is <font color='red'>" . $request . "</font><br/>"; } //是否为非法请求 if( $this->isValidRequest( $request ) ) { //包含请求页面 $page = $request . IB_REQUEST_EXT; require_once( $page ); //初始化请求的类 $module = new $request( $this ); //执行请求 $module->process(); } else //非法请求 { $this->halt( "invalid request" ); } 严重推荐 ice_berg16(寻梦的稻草人) 的方式!~~~关于phpmvc已经有人把中文文档翻译出来了: http://blog.csdn.net/letsflytogether 使用case做分支有其一定的好处,他可以在分支里做一些特殊的操作。象你示例的情况,用case做分支就显得累赘了。当你的大多数方法入口并不特殊需求时,你可以通过事件指派来简化程序。于是//利用switch对用户提交的action进行相应响应(就是调用相应的model)switch ($action) {case "List" :$List = new List();break;case "show" :$show = new Show();break;}就变成了switch($action) { case ....一些需要特殊处理的分支 default: $$action = new $action();} 推荐xuzuning(唠叨)的方法我就是这样的。这样很方便结合生成静态页的方法。如果不需要生成HTML就CASE掉 PHP解码的一个小问题 提问: 这个网站的流媒体是如何实现的,采用的是什么方法 zend studio 5.1 几个调试问题 估计是老问题啦------多文件上传,获取控件个数 视频网站动态问题 服务器端怎么实现以xml格式返回数据 linux系统 nohup的问题 求一正则表达式! php 从oracle817读出的中文是乱码?这是什么,,需要配置什么环境变量吗? 哪位有php连access的例子 谁能为我详细解释一下这个语句? php怎么和.net一起配置,并且不会相互影响。求高手
注释文档都是英文的,看得累得很
function __autoload($class)
{
require_once("model/" . $class . ".class.php");
$_GLOBAL['obj'] = new $class();
}这样不用SWITCH了我就是这样做的,下是是主调函数入口
----------------------------------------------------
function run()
{
//取得请求的页面
$request = $this->getRequest(); //调试信息
if( IB_DEBUG == true )
{
echo "current request is <font color='red'>" . $request . "</font><br/>";
} //是否为非法请求
if( $this->isValidRequest( $request ) )
{
//包含请求页面
$page = $request . IB_REQUEST_EXT;
require_once( $page ); //初始化请求的类
$module = new $request( $this );
//执行请求
$module->process();
}
else //非法请求
{
$this->halt( "invalid request" );
}
关于phpmvc已经有人把中文文档翻译出来了: http://blog.csdn.net/letsflytogether
象你示例的情况,用case做分支就显得累赘了。当你的大多数方法入口并不特殊需求时,你可以通过事件指派来简化程序。
于是
//利用switch对用户提交的action进行相应响应(就是调用相应的model)
switch ($action) {
case "List" :
$List = new List();
break;
case "show" :
$show = new Show();
break;
}
就变成了
switch($action) {
case ....一些需要特殊处理的分支
default:
$$action = new $action();
}
我就是这样的。
这样很方便结合生成静态页的方法。
如果不需要生成HTML就CASE掉