空操作(_empty)可以自动获取当前URL里面的操作名:
class TestAction extends Action{
/**
* 空操作
*/
public function _empty($name){
$this->moudle($name);
}
/**
*空操作调用方法
*/
protected function moudle($name){
echo "不存在".$name;
}
}
空模块(EmptyAction),配合空操作使用很方便
class EmptyAction extends Action{
public function _empty($name){
$cityName = MODULE_NAME;
$this->city($cityName,$name);
}
protected function city($cityName,$name){
echo '当前城市'.$cityName;
echo '的'.$name;
}
}
代码二
class EmptyAction extends SAASBaseAction {
/**
* 重写基类中的call方法
* @param type $method 请求方法名称
* @param type $args 请求参数
* @return json 4002 class not found
*/
public function __call($method, $args) {
$this->saasJsonReturn(4002);
}
}
/**
* saas错误信息处理函数
* @param type $errNo
* @param type $msg
*/
public function saasJsonReturn($errNo, $msg = '', $plusMsg = '') {
if ($msg == '') {
$this->errorJsonReturn($errNo, ErrMsg::getErrMsg($errNo), $plusMsg);
} else {
$this->errorJsonReturn($errNo, $msg, $plusMsg);
}
}
/**
* JSON方式返回出错信息到客户端
* @method errorJsonReturn
* @author Bryce
* @param unknown $errorCode
* @param unknown $msg
* @param unknown $data
* @return
* @since v1.1.0
*/
protected function errorJsonReturn($errorCode = 1001, $msg = "请求失败", $plusMsg = '') {
header('Content-Type:application/json');
$status = array('RetCode' => $errorCode, 'msg' => $msg);
echo json_encode(array('status' => $status, 'data' => '', 'plusMsg' => $plusMsg, "current_time" => time()));
exit;
}