{
$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' => '5974',
'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',
];