您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

SpeedPHP框架学习-1.基础及MVC懂得

2025/8/8 7:36:05发布32次查看
speedphp框架学习-1.基础及mvc理解
speedphp是一个以快速学习为基础的php框架,其架构较为简单,学习曲线较为简洁。这里以一个cms系统为例,记录下使用sp的过程。
下载sp压缩包,解压缩放在服务器的根目录下,访问服务器就可以了。sp目录下文件有controller、model、speedphp和tmp目录,其中speedphp为系统文件,controller为控制器文件。程序从index.php开始执行
array( 'host' =>'localhost', 'login' =>'root', 'password' =>'root', 'database' =>'test', ), 'view' => array( 'enabled' =>true, 'config'=>array( 'template_dir'=> app_path.'/tpl', 'compile_dir'=> app_path.'/tmp', 'cache_dir'=> app_path.'/tmp', 'left_delimiter'=> ' '}>', ), ));require(sp_path./speedphp.php);sprun();
上述程序定义了app和sp的路径,加载了数据库和视图层的配置,加载sp的核心库文件,最后运行整个系统。以上程序运行起来时,会首先到controller目录下执行main类下的index方法。main类的程序如下:
spargs(tpl,green); $guestbook =spclass(guestbook); $this->results= $guestbook->findall(); $this->display({$tpl}/index.html); } function write(){ $guestbook =spclass(guestbook); $newrow =array( 'name'=> $this->spargs('name'), 'title'=> $this->spargs('title'), 'contents'=> $this->spargs('contents'), ); $guestbook->create($newrow); echo return; }}    
从index.php过来默认调用main方法的index函数,在本例中这个函数首先设定模板名参数(tpl)。再新建一个model。使用model的findall方法,查找全部数据库信息。最后使用tpl模板显示结果。上述控制器程序,必须继承自spcontroller类,方法名就是调用的action名。在程序中显式调用时路径为index.php?c=main&a=write。model如下所示,是和数据库表同名的类文件。这个model必须继承自spmodel,同时设置了主键和表名属性。
在tpl模板目录里的index.html文件下使用如下所示程序,格式化输出结果。


从mvc的角度看,model中的类,相当于模型,它对应数据库中的每一个表,且在控制器中进行被操作。而html文件相当于视图层,在sp架构中表现问tpl文件目录中的文件,他的程序调用等操作在controller层中完成。控制层对应于controller目录中的类文件,是程序的核心所在。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product