多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
大家好,我是yufan,现在我给大家讲下finecms的mvc,当然。我现在的水平也不是很高,现在只是给大家分享下我的经验(这个是我实战中的一个应用)   首先是model,当然其实我这里基本没做(如果不是新表的话,我感觉直接使用官方的model就可以,因为官方的已经很好了),按上面的官方的来就行。   接下来是controller,这里我新建了一个CxController.php   <?php   class CxController extends Common {    public function __construct() {         parent::__construct();  }    public function cxAction() {   $this->view->display('cx');  //这里是对视图文件的加载  }  public function sfAction(){   $username=$_POST[username];   //获取视图文件传过来的表单的值  表单我用post传值   // $model = $this->model('member');  //实例化model 这里的两行是用fine的原有的写的,但是我感觉这样不灵活我下面又用php的写了因为我感觉还是php写的顺手,大家自己感觉什么好就用什么吧   // $data = $model->getAll('username=?', "$username"); //用的fine的getall函数   $sql="select * from fn_member where username='$username' ";   //sql语句  这里是php的   $row=mysql_query($sql);  //php执行sql   $data=mysql_fetch_assoc($row);  //获取sql语句得到的值   $this->view->assign('data',$data); //assign()对视图变量完成赋值   $this->view->display('sf'); //加载视图文件  }   }       最后是视图 这是第一个视图文件,我感觉需要注意的地方就是url 不然你的表单往哪里提交数据,是吧当然,自定义url我没研究过,我感觉现阶段官方的就足够我研究了,毕竟一口气吃不了大胖子。{url('cx/sf')}我是这样理解的:向cx控制器里面的sfaction传值 <!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title> </head> <body> <form action="{url('cx/sf')}" method="post">    <input type="text" name="username">  <input type="submit" value="提交"> </form> </body> </html>     下面是第二个视图文件叫sf.html  这里主要是获取值得验证 <!doctype html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>Document</title> </head> <body> {$data[username]} </body> </html>   ![](https://box.kancloud.cn/2015-08-05_55c17a61caa63.jpg)   ![](https://box.kancloud.cn/2015-08-05_55c17a61d4494.jpg)