17joys后台主模块-控制器

17joys后台主模块-控制器

完成了17joys的项目配置后,我就可以正式开始编写项目的后台功能代码了,首先是后台首页,ThinkPHP采用模块和操作的方式来执行,首先,用户的请求会通过入口文件生成一个应用实例,应用控制器(我们称之为核心控制器)会管理整个用户执行的过程,并负责模块的调度和操作的执行,并且在最后销毁该应用实例。任何一个WEB行为都可以认为是一个模块的某个操作,系统会根据当前的URL来分析要执行的模块和操作。

例如访问URL:http://localhost/joys/admin.php/Index/index
模块名(moduleName):Index
操作名(actionName):index
这个就是17joys的后台主模块和主操作了,当然Index模块和index操作是默认的,URL中可以省略不写

接下来就可以编写代码了,定义ThinkPHP的控制器就是模块类,通常位于项目的LibAction目录下面,类名就是模块名加上Action后缀,例如IndexAction类就表示了Index模块。控制器类必须继承系统的Action基础类,这样才能确保使用Action类内置的方法。而index操作其实就是IndexAction类的一个公共方法
Lib/Action/IndexAction.class.php

<?php 
class IndexAction extends Action {
    public function index(){
        $this->display();   //调用模板进行显示输出
    }
}
?>

这就是17joys的后台主模块,简单吧!那我下面再举个例子巩固一下。
访问URL:http://localhost/joys/admin.php/User/add
模块名(moduleName):User
操作名(actionName):add
这个就是17joys的后台用户模块和添加操作了,当然User模块和add操作不是默认的,URL中必须要填写完整
Lib/Action/UserAction.class.php

<?php 
class UserAction extends Action {
    public function add(){
        $this->display();   //调用模板进行显示输出
    }
}
?>

下面是代码结构图
17joys的控制器

[@more@]

作者:马明@PHP培训 修订1.0 2010-03

乐学PHP学院是国内专业的PHP培训机构,天津最好的PHP培训机构,拥有完整全面的PHP培训课程体系,使用自行开发的PHP内容管理系统作为授课案例,真实项目教学,还提供PHP教程、PHP视频、PHP人才、PHP开发等服务!

本文乐学PHP版权所有,未经批准转载必究。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23714519/viewspace-1032844/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23714519/viewspace-1032844/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值