本文整理汇总了PHP中Gdn_Controller::fetchViewLocation方法的典型用法代码示例。如果您正苦于以下问题:PHP Gdn_Controller::fetchViewLocation方法的具体用法?PHP Gdn_Controller::fetchViewLocation怎么用?PHP Gdn_Controller::fetchViewLocation使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gdn_Controller
的用法示例。
在下文中一共展示了Gdn_Controller::fetchViewLocation方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: fetchViewLocation
/**
* Get the file location of a view.
*
* @param string $View
* @param bool $ControllerName
* @param bool $ApplicationFolder
* @param bool $ThrowError
* @return bool|mixed
* @throws Exception
*/
public function fetchViewLocation($View = '', $ControllerName = false, $ApplicationFolder = false, $ThrowError = true)
{
if (!$ControllerName) {
$ControllerName = '';
}
return parent::fetchViewLocation($View, $ControllerName, $ApplicationFolder, $ThrowError);
}
示例2: fetchViewLocation
/**
* Get the file location of a view.
*
* @param string $view
* @param bool $controllerName
* @param bool $applicationFolder
* @param bool $throwError
* @param bool $useController
* @return bool|mixed
* @throws Exception
*/
public function fetchViewLocation($view = '', $controllerName = false, $applicationFolder = false, $throwError = true, $useController = true)
{
if (!$controllerName) {
$controllerName = '';
}
return parent::fetchViewLocation($view, $controllerName, $applicationFolder, $throwError, $useController);
}
示例3: attachUploadsToComment
/**
*
*
* @param Gdn_Controller $Controller
* @param string $Type
* @return void
*/
protected function attachUploadsToComment($Controller, $Type = 'comment')
{
$RawType = ucfirst($Type);
if (StringEndsWith($Controller->RequestMethod, 'Comment', true) && $Type != 'comment') {
$Type = 'comment';
$RawType = 'Comment';
if (!isset($Controller->Comment)) {
return;
}
$Controller->EventArguments['Comment'] = $Controller->Comment;
}
$MediaList = $this->mediaCache();
if (!is_array($MediaList)) {
return;
}
$Param = $Type == 'comment' ? 'CommentID' : 'DiscussionID';
$MediaKey = $Type . '/' . val($Param, val($RawType, $Controller->EventArguments));
if (array_key_exists($MediaKey, $MediaList)) {
include_once $Controller->fetchViewLocation('fileupload_functions', '', 'plugins/FileUpload');
$Controller->setData('CommentMediaList', $MediaList[$MediaKey]);
$Controller->setData('GearImage', $this->getWebResource('images/gear.png'));
$Controller->setData('Garbage', $this->getWebResource('images/trash.png'));
$Controller->setData('CanDownload', $this->CanDownload);
echo $Controller->fetchView($this->getView('link_files.php'));
}
}
示例4: base_beforeFetchMaster_handler
/**
* Checks if the user is previewing a theme and, if so, updates the default master view.
*
* @param Gdn_Controller $sender
*/
public function base_beforeFetchMaster_handler($sender)
{
$session = Gdn::session();
if (!$session->isValid()) {
return;
}
if (isMobile()) {
$theme = htmlspecialchars($session->getPreference('PreviewMobileThemeFolder', ''));
} else {
$theme = htmlspecialchars($session->getPreference('PreviewThemeFolder', ''));
}
$isDefaultMaster = $sender->MasterView == 'default' || $sender->MasterView == '';
if ($theme != '' && $isDefaultMaster) {
$htmlFile = paths(PATH_THEMES, $theme, 'views', 'default.master.tpl');
if (file_exists($htmlFile)) {
$sender->EventArguments['MasterViewPath'] = $htmlFile;
} else {
// for default theme
$sender->EventArguments['MasterViewPath'] = $sender->fetchViewLocation('default.master', '', 'dashboard');
}
}
}