控制器的定义 编辑

控制器和操作

下面就是一个典型的控制器类的定义:如 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';
	}
}