{ $viewFile = Yii::getAlias($viewFile); if ($this->theme !== null) { $viewFile = $this->theme->applyTo($viewFile); } if (is_file($viewFile)) { $viewFile = FileHelper::localize($viewFile); } else { throw new InvalidParamException("The view file does not exist: $viewFile"); } $oldContext = $this->context; if ($context !== null) { $this->context = $context; } $output = ''; $this->_viewFiles[] = $viewFile;
* @param array $params the parameters (name-value pairs) that should be made available in the view. * @return string the rendering result. * @throws InvalidParamException if the view file does not exist. */ public function renderFile($file, $params = []) { return $this->getView()->renderFile($file, $params, $this); } /** * Returns the view object that can be used to render views or view files. * The [[render()]], [[renderPartial()]] and [[renderFile()]] methods will use * this view object to implement the actual view rendering.
const PATH = '/data/member/thecfa'; public function renderFile($view, $params = []) { $params = array_merge($params, ['res' => TPL_RES_URL]); $tpl = strpos($view, '.html') ? \Yii::getAlias("@tpls/$view") : \Yii::getAlias("@tpls/$view.html"); //var_dump($tpl); return parent::renderFile($tpl, $params); } public function actionMake($number){ ini_set('max_execution_time','5000'); $size = 100; //处理分页
$channelId = $cont['channel_id']; $channel = Channel::findOne($channelId); $channeltemplate = ChannelTemplate::findOne(['channelId' => $channelId]); if ($channeltemplate->contentTpl) { $tpl = str_replace('/tpls/', '', $channeltemplate->contentTpl); //var_dump($tpl);exit; return $this->renderFile($tpl, ['channel_code' => $channel['channel_code'], 'channel' => $channel, 'content' => $cont, 'cont_id' => $id]); } } public function actionCompare() { $templist = ChannelTemplate::find()->asArray()->all();
* @date 2021/7/7 * @author zhanghongyu@zhibo.tv */ public function actionIndex($cont_id = 0, $channel_id = 0) { if ($cont_id || $channel_id) { $source = $cont_id ? $this->actionCont($cont_id) : $this->actionNews($channel_id); return $source; } else { return $this->renderFile('index'); } }
$args = $this->controller->bindActionParams($this, $params); Yii::trace('Running action: ' . get_class($this->controller) . '::' . $this->actionMethod . '()', __METHOD__); if (Yii::$app->requestedParams === null) { Yii::$app->requestedParams = $args; } return call_user_func_array([$this->controller, $this->actionMethod], $args); } }
} $result = null; if ($runAction && $this->beforeAction($action)) { // run the action $result = $action->runWithParams($params); $result = $this->afterAction($action, $result); // call afterAction on modules foreach ($modules as $module) { /* @var $module Module */
$parts = $this->createController($route); if (is_array($parts)) { /* @var $controller Controller */ list($controller, $actionID) = $parts; $oldController = Yii::$app->controller; Yii::$app->controller = $controller; $result = $controller->runAction($actionID, $params); Yii::$app->controller = $oldController; return $result; } else { $id = $this->getUniqueId(); throw new InvalidRouteException('Unable to resolve the request "' . ($id === '' ? $route : $id . '/' . $route) . '".');
$params = $this->catchAll; unset($params[0]); } try { Yii::trace("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } else { $response = $this->getResponse(); if ($result !== null) { $response->data = $result;
try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send();
$config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; unset($src, $common, $current); $application = new yii\web\Application($config); $application->run();
$_GET = [ 'cont_id' => '5582', 'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36', ];