控制器和操作
下面就是一个典型的控制器类的定义:如 app/home/controller/index.php 文件
<?php namespace home\controller; class index{ function hi(){ echo 'Hi, PhpPoem!'; } }
home\index
类就代表了Home模块下的Index控制器,而hi操作就是home\index
类的hi(公共)方法。
当访问 http://serverName/index.php/home/index/hi
后会输出:
Hi, PhpPoem!
定义控制器
控制器通常需要继承系统的Controller类或者其子类,例如,下面定义了一个 \home\controller\index
控制器类:
<?php namespace home\controller; class index{ function hi(){ echo 'hi'; } function poem(){ echo 'poem'; } }
控制器的名称采用驼峰法命名(首字母大写),控制器文件位于 home/controller/index.php
。
Index控制器类的hi和poem方法就是操作方法,访问下面的URL地址:
http://serverName/index.php/home/index/hi
http://serverName/index.php/home/index/poem
会分别输出:
hi
poem
操作方法的定义必须是公共方法,否则会报操作错误,所以,下面的操作定义只能访问hi操作,而不能访问poem操作。
<?php namespace home\controller; class index{ public function hi(){ echo 'hi'; } private function poem(){ echo 'poem'; } }