system/engine/router.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* @package OpenCart
* @author Daniel Kerr
* @copyright Copyright (c) 2005 - 2017, OpenCart, Ltd. (https://www.opencart.com/)
* @license https://opensource.org/licenses/GPL-3.0
* @link https://www.opencart.com
*/
/**
* Router class
*/
final class Router {
private $registry;
private $pre_action = array();
private $error;
/**
* Constructor
*
* @param object $route
*/
public function __construct($registry) {
$this->registry = $registry;
}
/**
*
*
* @param object $pre_action
*/
public function addPreAction(Action $pre_action) {
$this->pre_action[] = $pre_action;
}
/**
*
*
* @param object $action
* @param object $error
*/
public function dispatch(Action $action, Action $error,$is_console = false) {
$this->error = $error;
foreach ($this->pre_action as $pre_action) {
$result = $this->execute($pre_action);
if ($result instanceof Action) {
$action = $result;
break;
}
}
while ($action instanceof Action) {
if(!$is_console){
$action = $this->execute($action);
}else{
break;
}
后面还有 25 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
