# Myuphp **Repository Path**: haepic/myuphp ## Basic Information - **Project Name**: Myuphp - **Description**: myuphp快速开发框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.myucms.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-27 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Myuphp #### 介绍 一款轻量级php框架 #### 软件架构 myuphp快速开发框架 简单轻便 #### 安装教程 上传到服务器即可访问 #### 简单开发文档 模板 引擎介绍 循环获取数据 ``` {loop $data as $vo } {$vo['alias']}//字段值 {$vo.alias}//字段值 L两种方式都可以 {/loop} //$data是数据 //$vo是自定义前缀 ``` 条件判断 就是if的判断简写 ``` //单个判断 {if 1==1} //数据 {/if} ``` ``` //两个判断 {if 1==1} //数据 {else} //数据 {/if} ``` ``` //多个判断 {if 1==1} //数据 {elseif 1==2} //数据 {elseif 1==3} //数据 {else} //数据 {/if} ``` 获取提交数据 不管是get和post通用获取方法 ``` get()//默认是c的参数 get('un')//un的参数 get('un',8)//当un没有参数的时候默认值 默认get函数过滤了<>个所有参数 不带过滤 input()参数和get一样 ``` 输出自定义文件配置信息 ``` //文件/app/config/web.php {config(web.html)} //web是自定义文件 //html是里面的值 ``` 设置变量到模板调用 ``` $this->assign('ms',999); //前台视图模板 {$ms}//输出999 ``` 渲染模板 会自动获取当前控制器目录的view视图 ``` $this->view() //还可以自定义路径文件 $this->view('app/index.html') ``` 引入文件 ``` view();//渲染模板 } } ``` Cookie ``` ck('userid')//取值ck ck('userid','值')//设置值 永久 ck('userid','值',time()+3)//设置值 自定义事件time()+3 3秒 ck('userid','值',1)//清空 ``` 跳转链接 ``` get_url('链接') ``` 获取完整的url ``` curPageURL() ``` 转换json数据 ``` return json(array('code' => 0, 'msg' => '失败')); ``` 判断是否是pson过来的数据 ``` if (_post()) { //是 } ``` 数据处理 引入 ``` use myuphp\Common\Db; 例如 find(1); ``` 条件查询数据`where` ``` Db::name('user')->where("id='1'")->select() 或者 Db::name('user')->where("id='1' or name='admin'")->select() Db::name('user')->where("id='1' and name='admin'")->select() or //是有一个条件成立都显示 and //是必须全部满足 ``` 还可以数组查询 ``` Db::name('user')->where(array('id'=>1,'name'=>'admin'))->select() //或者 $data['id']=1; $data['name']='admin'; Db::name('user')->where($data)->select() ``` 设置要查询的字段信息`field` ``` Db::name('user')->field('name,id')->select() ``` 更新数据`update(参数)` ``` $data['id']=1; $data['name']='admin'; Db::name('user')->where('id=1')->update($data); ``` 删除`delete` ``` Db::name('user')->where('id=1')->delete($data); 或者 Db::name('user')->delete('id=1'); ``` 添加数据 ` add` ``` $data['name']='admin'; Db::name('user')->add($data); 返回当前的自增ID $id=Db::name('user')->add($data); echo $id;//输出8 ``` 排序方式`order` ``` Db::name('user')->order('id desc')->select()//大到小 Db::name('user')->order('id asc')->select()//小到大 ``` 显示指定数量数据`limit` ``` Db::name('user')->limit('10')->select()//显示10条数据 Db::name('user')->limit('10,10')->select()//显示第10到开始到第20条的数据 ``` 查询数据统计 ``` Db::name('user')->count()//输出10 ``` 自定义执行sql ``` $sql="数据库语句"; $sql_array = preg_split("/;[\r\n]+/", $sql); foreach ($sql_array as $k => $v) { if (!empty($v)) { Db::sql($v); } } ``` 分页`page` ``` Db::name('user')->page(5); $this->assign('ms',$data); ``` 一定要$ms`['data']`这个变量 不是分页直接$ms即可 ``` ** //模板引擎 {loop $ms['data'] as $k=>$v} {$v.id} {/loop} //模板视图 {$this->page($ms)}//自动分页代码** ``` 路径 s=控制器目录,m=该目录下的php文件,c=该文件的控制器 ``` XXX.com/ //指向/app/index/index.php里面index的控制 正常 XXX.com/?s=index&m=index&c=my //指向/app/index/index.php里面my的控制 XXX.com/?s=index&m=api&c=index //指向/app/index/api.php里面index的控制 XXX.com/?s=api&m=index&c=index //指向/app/api/index.php里面index的控制 伪静态 XXX.com/index/index/my //指向/app/index/index.php里面my的控制 XXX.com/index/api/index //指向/app/index/api.php里面index的控制 XXX.com/api/index/index //指向/app/api/index.php里面index的控制 ``` 自定义路径符号在app/config.php配置 配置伪静态有效 ``` return [ 'path' => '_',//路径符号 ]; 得到地址 XXX.com/index_index_my //指向/app/index/index.php里面my的控制 ``` 路由配置 在app/Route.php ``` 把 XXX.com/index/index/my 地址缩短 配置如下 return [ 'index/index/my'=> 'my', ]; 得到地址 XXX.com/my ``` 自动识别链接 ``` {:url('控制器',array('get参数'=>'值'))} {:url('index/index/index',array('ks'=>'soso'))} ``` 伪静态规则 Nginx ``` location /{ if (!-e $request_filename) { rewrite ^(.*)$ /index.php/$1 last; break; } } ``` 伪静态规则 apachie ``` Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L] ``` 在模板中读取另一个 文件`include` ``` {include "app/admin/view/header.html"} ``` 定义参数 有时候获取一个变量的时候为空或者没有数据就默认 ``` dingyi($s,'$s变量为空的时候读取这里') ``` 过滤 pre(参数1,参数2) 当参数2为空是 默认是过滤所有<>里面的内容 ``` pre('myuphp','m|p'); //输出yuh pre('666'); //输出666 ``` 跳转页面 ``` $this->error('修改失败');//错误跳转 $this->success('修改成功');//正确跳转 ```