父类Controller里面的call方法
__双下划线开头,统称为魔术方法
空操作方法
1.做empty方法(在每一个Controller子类里都要写_empty方法)
function _empty() { echo "网页不存在,请检查浏览器地址信息"; }
2.做默认模板(不好用,可控性差)
空控制器
做empty控制器,在里面写empty方法
EmptyController.class.php
<?php
namespace HomeController;
use ThinkController;
class EmptyController extends Controller
{
function _empty()
{
echo "网页不存在,请检查浏览器地址信息";
}
}
跨控制器调用
1.造对象方法
$index=new IndexController();//这里大小写敏感 echo $index->ShuChu();
2.使用A方法造对象方法(快捷方法)
//$名=A("控制器名称"); $index = A("Index"); echo $index->shuchu();
3.使用R方法,造对象并且调用某个特定的操作方法
//R("造控制器对象名称/对象里面的方法名"); echo R("Index/ShuChu");
跨模块调用
1.A方法
//$名=A("模块名/控制器名称"); $index = A("Admin/Index"); echo $index->ShuChu();
2.R方法
//R("模块名/造控制器对象名称/对象里面的方法名"); echo R("Admin/Index/ShuChu");
标准注释
/**
*执行的操作
*@参数名 参数的访问修饰符
*@返回值 void代表返回为空
*/
例:
/** * 执行应用程序 * @access public * @return void */