前置操作 例子
<?php
namespace app\index\controller;
class Index extends \think\Controller
{
protected $beforeActionList =[
'befor1'=>'', //为空表示 befor1 是当前类中全部操作的前置操作
'befor2'=>['only'=>'demo2'],
'befor3'=>['except'=>'demo1,demo2'],
];
protected $siteName; //自定义属性
protected function befor1()
{
$this->siteName= $this->request->param('name');
}
protected function befor2()
{
return $this->siteName='喜欢学习';
}
protected function befor3()
{
return $this->siteName='更上一层楼';
}
public function demo1()
{
return $this->siteName;
}
public function demo2()
{
return $this->siteName;
}
public function demo3()
{
return $this->siteName;
}
}访问方式
demo1方法:
www.tp5.com/index/index/demo1/name/luo
返回:
luo
----------------------------------------------------------------------------------------------------------------------
demo2方法:
www.tp5.com/index/index/demo2
返回:
喜欢学习
--------------------------------------------------------------------------------------------------------------------------
demo3方法:
www.tp5.com/index/index/demo2
返回:
更上一层楼
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号