【第三篇】如何建立自己的业务逻辑处理控制层

可能有同学会问,比喻开发一个商城哇,我有很多业务菜单哇,有商城设置,栏目管理,产品管理,订单管理。等等。。。如何弄哇?看了第二篇文档的同学都相信都已经知道了,在 Config.php里面有一个menu数组配置项的:代码如下:
'menu' => [
[
'name' => '红包记录',
'url' => 'redPack/Index/index',
'icon' => ''
],
],
我这里只有一个菜单,如果你多个,就增在后台增加就可以了。如果你不了解请看第二篇:http://ask.rhaphp.com/article/8
然后在 在redPack的 controller目录下建立 Index.php控制器,然后写一个 index的方法。如下图:

1.png


蓝色框部分需要继承的,我们建议你继承!我们建议你继承!我们建议你继承!为什么?将会在第四篇讲解。
如何给模板赋值?
$this->assign('值名',值);
如果显示出模板?
 $this->fetch();//也可以自定如: $this->fetch('index')
模板路径在当前应用下的 view目录中。这里是、view/inex/index。这里我还是说明一下吧。视频目录都是使用小写。不需要与控制器前面第一个字母是大写的。以 redPack为例如下图:

1.png



在这里我想说明一下:为什么我们不与其它的系统那样?表单这些都封装起来,现在咱们的应用插件中的 config那样那样??
第一点:我想减少你对系统研究时间,表单的控制你爱怎么样设计就怎么设计。
第二点:我还是想自由灵活一些吧。
不过你丫的我就是想这样啊,也行,目前只针对表单有做了处理:使用方法如下:
$data= array(
[
'name' => 'keyword',
'title' => '关键词',
'type' => 'text',
'value' => '',
'placeholder' => '请输入关键词',
'tip' => '关键词哦',
],
[
'name' => 'password',
'title' => '密码',
'type' => 'password',
'value' => '',
'placeholder' => '请输入密码',
'tip' => '',
],
[
'name' => 'likes',
'title' => '喜欢谁?',
'type' => 'checkbox',
'value' => [
0 => [
'name'=>'ldh',
'title' => '刘德华',
'value' => '0',
'checked' => '0'
],
1 => [
'name'=>'fbb',
'title' => '冰冰',
'value' => '1',
'checked' => '1'
],
2 => [
'name'=>'fj',
'title' => '凤姐',
'value' => '1',
'checked' => '1'
]
],
'placeholder' => '',
'tip' => '',
],
[
'name' => 'time',
'title' => '时间',
'type' => 'date',
'value' => '',
'placeholder' => '',
'tip' => '',
],
[
'name' => 'sex',
'title' => '性别',
'type' => 'radio',
'value' => [
0 => [
'title' => '男',
'value' => '0',
'checked' => '0'
],
1 => [
'title' => '女',
'value' => '1',
'checked' => '1'
]
],
'placeholder' => '',
'tip' => '如果你男与女都不是,系统认为你是条汉子。',
],
[
'name' => 'content',
'title' => '描述',
'type' => 'textarea',
'value' => '',
'placeholder' => '',
'tip' => '',
],
[
'name' => 'myFile',
'title' => '上传文件',
'type' => 'file',
'value' => '',
'placeholder' => '',
'tip' => '',
],
[
'name' => 'myImage',
'title' => '上传图片',
'type' => 'image',
'value' => '',
'placeholder' => '',
'tip' => '',
],

);

$this->assign('menu_list',$data);
$this->fetch('default');

 

0 个评论

要回复文章请先登录注册