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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。