Fix error when loading external page in document root folder

This commit is contained in:
Kijin Sung 2022-03-16 00:54:10 +09:00
parent 63fa80db82
commit 9ce7593820
2 changed files with 7 additions and 2 deletions

View file

@ -93,11 +93,16 @@ class TemplateHandler
{ {
// verify arguments // verify arguments
$tpl_path = trim(preg_replace('@^' . preg_quote(\RX_BASEDIR, '@') . '|\./@', '', str_replace('\\', '/', $tpl_path)), '/') . '/'; $tpl_path = trim(preg_replace('@^' . preg_quote(\RX_BASEDIR, '@') . '|\./@', '', str_replace('\\', '/', $tpl_path)), '/') . '/';
if($tpl_path === '/' || !is_dir($tpl_path)) if($tpl_path === '/')
{
$tpl_path = '';
}
elseif(!is_dir(\RX_BASEDIR . $tpl_path))
{ {
$this->resetState(); $this->resetState();
return; return;
} }
if(!file_exists(\RX_BASEDIR . $tpl_path . $tpl_filename) && file_exists(\RX_BASEDIR . $tpl_path . $tpl_filename . '.html')) if(!file_exists(\RX_BASEDIR . $tpl_path . $tpl_filename) && file_exists(\RX_BASEDIR . $tpl_path . $tpl_filename . '.html'))
{ {
$tpl_filename .= '.html'; $tpl_filename .= '.html';

View file

@ -241,7 +241,7 @@ class pageView extends page
$oTemplate = TemplateHandler::getInstance(); $oTemplate = TemplateHandler::getInstance();
$real_target_dir = dirname($real_target_file); $real_target_dir = dirname($real_target_file);
$tmp_cache_file = preg_replace('/\.cache\.php$/', '.compiled.php', $cache_file); $tmp_cache_file = preg_replace('/\.cache\.php$/', '.compiled.php', $cache_file);
$content = $oTemplate->compileDirect($real_target_dir, basename($real_target_file)); $content = $oTemplate->compileDirect($real_target_dir . '/', basename($real_target_file));
$success = Rhymix\Framework\Storage::write($tmp_cache_file, $content); $success = Rhymix\Framework\Storage::write($tmp_cache_file, $content);
if (!$success) if (!$success)
{ {