php框架----mvc三层创建使用

来源:互联网 发布:超次元淘宝 编辑:程序博客网 时间:2024/05/12 19:16

首先我们先在根目录下创建的个app文件夹,这个文件夹内放入我们的应用

一、controller(控制器层) && view(视图层)

在core文件中的lhy.php文件中加入

//assignpublic function assign($name,$value){$this->assign[$name] = $value;}//displaypublic function display($file){//验证文件是否存在$files = APP.'/views/'.$file;if($files){//将数组打散,键为变量,变量的值为键所对应的值extract($this->assign);include($files);}else{echo $file.'文件不存在';}}


我们在app文件夹下创建一个文件来存放我们的控制器,起名为controller(注意控制器名要和类名保持一致)

例如我们创建了一个登陆控制器(其命名为logincontroller.php)

<?php namespace app\controller;class loginController{public function login_in(){                //实例化模板方法$view = new \core\lhy;$view->assign('qwe','ok');//赋值$view->display('index.php');//跳到哪个视图层}} ?>

二、定义model基类

在lib文件夹下创建model文件作为模型层的基类

        'DSN' => 'mysql:host=localhost;dbname=test',        'USERNAME' => 'root',        'PASSWD' => 'root'namespace core\lib;use \core\lib\conf;class model extends \PDO{public function __construct(){$database = conf::all('database');try { $database = array(                              'DSN' => 'mysql:host=localhost;dbname=test',                        'USERNAME' => 'root',                        'PASSWD' => 'root'                         );                parent::__construct($database['DSN'],$database['USERNAME'],$database['PASSWD']);               } catch (\PDOException $e) {p($e->getMessage());}}}


0 0