# 微擎模块脚手架开发示例 **Repository Path**: gemingcao/ys_we7 ## Basic Information - **Project Name**: 微擎模块脚手架开发示例 - **Description**: 微擎模块脚手架开发示例,实现微擎模块面向对象,简易快速的实现微擎模块开发。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2021-12-25 - **Last Updated**: 2021-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微擎开发脚手架示例 > 方便微擎模块开发 clone当前项目后,将`/Core`目录复制放入开发模块中。 修改`site.php`: ```php //site.php yStart($name,$arguments,$config); } } ``` 进入开发模块目录创建`admin`文件夹,在`admin`目录下创建`controller`文件夹。 ### 控制器 在`admin/controller`目录中创建`index.js`: ```php //admin/controller/index.php 开发示例

hello world

``` 然后修改`admin/controller/index.php`中的`index()`为: ```php //admin/controller/index.php //... public function index() { $this->display(); } ``` 再访问就能看到渲染的视图了。如果需要发送变量就调用`$this->assign('key','value')`就行,在视图上`${key}`就能拿到变量了。 ### 模型 在一个应用中数据操作是肯定少不了的,还是在`admin`目录下新建`model`文件夹并写入`test.php`: ```php //admin/model/test.php table('account')->select(); } } ``` 所有的模型都继承自`Core\common\Model`。 修改`admin/controller/index.php `: ```php //admin/controller/index.php //... public function index() { $test = new \admin\model\index(); $result = $test->test(); print_r($result); } ``` 访问就能看到打印的查询数据了。除了建立模型进行数据操作外还可以用`M()`方法将上面查询修改为: ```php $result = M('account')->select(); print_r($result); ``` 模型和`M()`都支持链式调用,其他的方法有: `where()`查询条件(数组) `field()`查询字段(数组或字符串) `order()`查询排序(字符串) `limit($limit,$end = '')`查询限制 `find()`查询单条 `select()`查询多条 `update($data,$where = [])`更新,如果单独调用过`where()`则会合并where条件 `delete($where = [])` `insert($data,$table = '')` `count($where = [])` `query($sql,$params = [])` ### 其他 ##### Core\common\Assist ```php Assist::globalVal('key');//获取或设置全局变量$_W ``` ```php Assist::uniacid()//获取当前的uniacid ``` ```php Assist::gpcVal('key','default_value')//获取$_GPC的值,可以设置默认值 ``` ```php Assist::gMobileUrl()//生成手机端url,也可以直接调用gMobileUrl() ``` ```php Assist::gWebUrl()//生成后台url,也可以直接调用gWebUrl() ``` ##### Core\common\Request ```php Request::params('key','default_value')//获取$_GPC的值 ``` ##### Core\common\Response ```php Response::img('');//输出图片 ``` ```php Response::json([]);//输出json ``` ##### Core\common\wechat ```php $userInfo = Wechat::oauth2();//网页授权 print_r($userInfo);//用户信息 ``` ```php Wechat::assessToken();//当前平台accesstoken ``` 注:更进一步请下载查看示例。