暂无 |

同模块调用其他操作

在同一个模块中,一个操作常常要调用其他操作(一般都是私有方法,通常都是独立的能被重复使用的功能模块),由于是在一个模块里(一个类里),因此使用 $this 可以很方便的调用其他操作:

<?php
class IndexAction extends Action{
    public function index(){
        header("Content-Type:text/html; charset=utf-8");
        echo "第一个例子测试!";
	$this->test();
    }
}
?>

上面是将前面的 index 操作加上调用 test 操作的例子,运行 index 操作输出如下:

第一个例子测试!这是 test 操作

可见不仅 index 里面的 echo 语句执行了,test 操作里面的 echo 也执行了。这部分是属于 PHP 类与对象的知识,更多请参见PHP基础教程之《PHP 类与对象》一节的内容。

跨模块调用操作的例子,请参见本节《ThinkPHP 跨模块调用操作方法》一文的内容。

小结

  1. 控制器类文件名为 IndexAction.class.php 这种固定格式,对应 Index 模块,类名为 IndexAction
  2. 我们自定义的模块里面的类由 ThinkPHP的 基类 Action 继承而来,其遵循 PHP 的类继承属性
  3. 一个 Web 页面对应一个方法(反之则不一定),且该方法必须定义为 public 类型
  4. 一个控制器文件里面只能有一个模块可用,但模块(类)可以有多个方法,也可以没有方法
java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论