* @param string $url * @return string the URL with cache bust paramter */ protected function addCacheBustQuery($url) { if (strpos($url, '?') === false) { $file = str_replace('@web', '@webroot', $url); $file = Yii::getAlias($file); if (file_exists($file)) { $url .= '?v=' . filemtime($file); } else { $url .= '?v=' . urlencode(Yii::$app->version); } } return $url; }
protected function addCacheBustQuery($url) { if (strpos($url, '?') === false) { $file = str_replace('@web', '@webroot', $url); $file = Yii::getAlias($file); if (file_exists($file)) { $url .= '?v=' . filemtime($file); } else { $url .= '?v=' . urlencode(Yii::$app->version); } }
/** * @inheritdoc */ public function registerJsFile($url, $options = [], $key = null) { $cacheBustedUrl = $this->addCacheBustQuery($url); foreach (static::$preload as $fileName) { if(strpos($url,$fileName)) { $this->registerPreload($cacheBustedUrl, 'script'); } }
if (is_array($js)) { $file = array_shift($js); $options = ArrayHelper::merge($this->jsOptions, $js); $view->registerJsFile($manager->getActualAssetUrl($this, $file), $options); } else { if ($js !== null) { $view->registerJsFile($manager->getActualAssetUrl($this, $js), $this->jsOptions); } } } foreach ($this->css as $css) { if (is_array($css)) { $file = array_shift($css);
} $bundle = $this->assetBundles[$name]; if ($bundle) { foreach ($bundle->depends as $dep) { $this->registerAssetFiles($dep); } $bundle->registerAssetFiles($this); } unset($this->assetBundles[$name]); } /** * Registers the named asset bundle.
&& (in_array($name, AppAsset::STATIC_DEPENDS) || in_array($name, CoreBundleAsset::STATIC_DEPENDS) || in_array($name, [AppAsset::BUNDLE_NAME, CoreBundleAsset::BUNDLE_NAME]))) { return; } return parent::registerAssetFiles($name); } /** * @inheritdoc */ protected function renderBodyBeginHtml()
if (!isset($this->assetBundles[$name])) { return; } $bundle = $this->assetBundles[$name]; if ($bundle) { foreach ($bundle->depends as $dep) { $this->registerAssetFiles($dep); } $bundle->registerAssetFiles($this); } unset($this->assetBundles[$name]); }
&& (in_array($name, AppAsset::STATIC_DEPENDS) || in_array($name, CoreBundleAsset::STATIC_DEPENDS) || in_array($name, [AppAsset::BUNDLE_NAME, CoreBundleAsset::BUNDLE_NAME]))) { return; } return parent::registerAssetFiles($name); } /** * @inheritdoc */ protected function renderBodyBeginHtml()
if (!isset($this->assetBundles[$name])) { return; } $bundle = $this->assetBundles[$name]; if ($bundle) { foreach ($bundle->depends as $dep) { $this->registerAssetFiles($dep); } $bundle->registerAssetFiles($this); } unset($this->assetBundles[$name]); }
&& (in_array($name, AppAsset::STATIC_DEPENDS) || in_array($name, CoreBundleAsset::STATIC_DEPENDS) || in_array($name, [AppAsset::BUNDLE_NAME, CoreBundleAsset::BUNDLE_NAME]))) { return; } return parent::registerAssetFiles($name); } /** * @inheritdoc */ protected function renderBodyBeginHtml()
if (!isset($this->assetBundles[$name])) { return; } $bundle = $this->assetBundles[$name]; if ($bundle) { foreach ($bundle->depends as $dep) { $this->registerAssetFiles($dep); } $bundle->registerAssetFiles($this); } unset($this->assetBundles[$name]); }
&& (in_array($name, AppAsset::STATIC_DEPENDS) || in_array($name, CoreBundleAsset::STATIC_DEPENDS) || in_array($name, [AppAsset::BUNDLE_NAME, CoreBundleAsset::BUNDLE_NAME]))) { return; } return parent::registerAssetFiles($name); } /** * @inheritdoc */ protected function renderBodyBeginHtml()
public function endBody() { $this->trigger(self::EVENT_END_BODY); echo self::PH_BODY_END; foreach (array_keys($this->assetBundles) as $bundle) { $this->registerAssetFiles($bundle); } } /** * Marks the ending of an HTML page. * @param bool $ajaxMode whether the view is rendering in AJAX mode.
// Add LayoutAddons and jsConfig registered by addons echo LayoutAddons::widget(); $this->registerViewContext(); $this->flushJsConfig(); return parent::endBody(); } /** * Registers the client viewContext. */ private function registerViewContext()
</div> </div> <!-- end: second top navigation bar --> <?= $content; ?> <?php $this->endBody() ?> </body> </html> <?php $this->endPage() ?>
{ $_obInitialLevel_ = ob_get_level(); ob_start(); ob_implicit_flush(false); extract($_params_, EXTR_OVERWRITE); try { require $_file_; return ob_get_clean(); } catch (\Exception $e) { while (ob_get_level() > $_obInitialLevel_) { if (!@ob_end_clean()) { ob_clean(); }
$this->renderers[$ext] = Yii::createObject($this->renderers[$ext]); } /* @var $renderer ViewRenderer */ $renderer = $this->renderers[$ext]; $output = $renderer->render($this, $viewFile, $params); } else { $output = $this->renderPhpFile($viewFile, $params); } $this->afterRender($viewFile, $params, $output); } array_pop($this->_viewFiles); $this->context = $oldContext;
return $this->renderAjaxContent($content); } $layoutFile = $this->findLayoutFile($this->getView()); if ($layoutFile !== false) { return $this->getView()->renderFile($layoutFile, ['content' => Html::tag('div', $content, ['id' => 'layout-content'])], $this); } else { return $content; } } /**
* @return string the rendering result. * @throws InvalidArgumentException if the view file or the layout file does not exist. */ public function render($view, $params = []) { $content = $this->getView()->render($view, $params, $this); return $this->renderContent($content); } /** * Renders a static string by applying a layout. * @param string $content the static string being rendered * @return string the rendering result of the layout with the given static string as the `$content` variable.
public function actionHome() { if ($this->module->profileDisableStream) { return $this->redirect(Url::to(['/user/profile/about', 'container' => $this->getUser()])); } return $this->render('home', ['user' => $this->contentContainer]); } public function actionAbout() { if (!$this->contentContainer->permissionManager->can(new ViewAboutPage())) { throw new HttpException(403, 'Forbidden');
public function actionIndex() { if ($this->module->profileDefaultRoute !== null) { return $this->redirect(Url::to([$this->module->profileDefaultRoute, 'container' => $this->getUser()])); } return $this->actionHome(); } public function actionHome() { if ($this->module->profileDisableStream) { return $this->redirect(Url::to(['/user/profile/about', 'container' => $this->getUser()]));
$args = $this->controller->bindActionParams($this, $params); Yii::debug('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); if ($oldController !== null) { Yii::$app->controller = $oldController; } return $result; }
$params = $this->catchAll; unset($params[0]); } try { Yii::debug("Route requested: '$route'", __METHOD__); $this->requestedRoute = $route; $result = $this->runAction($route, $params); if ($result instanceof Response) { return $result; } $response = $this->getResponse(); if ($result !== null) {
{ 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();
require(__DIR__ . '/protected/humhub/config/web.php'), (is_readable(__DIR__ . '/protected/config/dynamic.php')) ? require(__DIR__ . '/protected/config/dynamic.php') : [], require(__DIR__ . '/protected/config/common.php'), require(__DIR__ . '/protected/config/web.php') ); (new humhub\components\Application($config))->run();
$_GET = [ 'r' => 'user/profile', 'cguid' => '76dacdae-2fbe-423d-86ee-5e1df65fd7f4', ]; $_SESSION = [ '__flash' => [], ];