|
|
@ -25,8 +25,20 @@ Class Controller { |
|
|
|
//render view |
|
|
|
//render view |
|
|
|
protected function render($viewName, $viewData = array(), $pageTitle = '') { |
|
|
|
protected function render($viewName, $viewData = array(), $pageTitle = '') { |
|
|
|
$layoutFile = __DIR__ . '/../views/layout/' . $this->layout . '.php'; |
|
|
|
$layoutFile = __DIR__ . '/../views/layout/' . $this->layout . '.php'; |
|
|
|
|
|
|
|
$viewFile = __DIR__ . '/../views/' . FSC::$app['controller'] . '/' . $viewName . '.php'; |
|
|
|
|
|
|
|
//双斜杠//开头的共享视图支持 |
|
|
|
|
|
|
|
if (preg_match('/^\/\//', $viewName)) { |
|
|
|
|
|
|
|
$viewFile = __DIR__ . '/../views/' . str_replace('//', '/', $viewName) . '.php'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!empty(FSC::$app['config']['theme'])) { |
|
|
|
if (!empty(FSC::$app['config']['theme'])) { |
|
|
|
$layoutFile = __DIR__ . '/../themes/' . FSC::$app['config']['theme'] . '/views/layout/' . $this->layout . '.php'; |
|
|
|
$layoutFile = __DIR__ . '/../themes/' . FSC::$app['config']['theme'] . '/views/layout/' . $this->layout . '.php'; |
|
|
|
|
|
|
|
$viewFile = __DIR__ . '/../themes/' . FSC::$app['config']['theme'] . '/views/' . FSC::$app['controller'] . '/' . $viewName . '.php'; |
|
|
|
|
|
|
|
//双斜杠//开头的共享视图支持 |
|
|
|
|
|
|
|
if (preg_match('/^\/\//', $viewName)) { |
|
|
|
|
|
|
|
$viewFile = __DIR__ . '/../themes/' . FSC::$app['config']['theme'] . '/views/' . |
|
|
|
|
|
|
|
str_replace('//', '/', $viewName) . '.php'; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//include layout and view |
|
|
|
//include layout and view |
|
|
|