extend/alipay/pay/lotusphp_runtime/MVC/Dispatcher.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* The Dispatcher class
*/
class LtDispatcher
{
public $viewDir;
public $viewTplDir;
public $viewTplAutoCompile;
public $data;
public function __construct()
{
}
protected function _dispatch($module, $action, $context = null, $classType = "Action")
{
$classType = ucfirst($classType);
$actionClassName = $module . $action . $classType;
if (!class_exists($actionClassName))
{
//DebugHelper::debug("{$classType}_CLASS_NOT_FOUND", array(strtolower($classType) => $action));
trigger_error("{$actionClassName} CLASS NOT FOUND! module={$module} action={$action} classType={$classType}");
}
else
{
if (!($context instanceof LtContext))
{
$newContext = new LtContext;
}
else
{
$newContext = clone $context;
}
$newContext->uri['module'] = $module;
$newContext->uri[strtolower($classType)] = $action;
$actionInstance = new $actionClassName();
$actionInstance->context = $newContext;
$actionInstance->viewDir = $this->viewDir;
$actionInstance->viewTplDir = $this->viewTplDir; // 模板编译目录
$actionInstance->viewTplAutoCompile = $this->viewTplAutoCompile;
$actionInstance->executeChain();
$this->data = $actionInstance->data;
}
}
/**
* Disptach the module/action calling.
*
* @param $module string
* @param $action string
* @return void
* @todo allow one action dispatch another action
*/
public function dispatchAction($module, $action, $context = null)
{
$this->_dispatch($module, $action, $context);
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。