控制器和操作
下面就是一个典型的控制器类的定义:如 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控制器类:
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
会分别输出:
hipoem
操作方法的定义必须是公共方法,否则会报操作错误,所以,下面的操作定义只能访问hi操作,而不能访问poem操作。
namespace home\controller;
class index{
public function hi(){
echo 'hi';
}
private function poem(){
echo 'poem';
}
}