page_init(array( 'MasterPage'=>ORZ_PATH_LIB.'master_page.php' ) ); if(empty($me->pageview)) redirect('index.html'); if(preg_match("/^(product|specification|pressroom|faq|OrderConfirm|message)\/([0-9a-zA-Z\-_]*)\/(?:(.+)\.html)?$/i",$me->pageview,$matchs)){ //有子項的網址 $count_param=count($matchs); if($count_param==3){ //只有到分類如product/new/ list($page_type,$view)=array_reverse($matchs); } elseif($count_param==4) { list($item_key,$page_type,$view)=array_reverse($matchs); } else { html404(); } unset($count_param); unset($matchs); } elseif(preg_match("/^(?:(.+)\/)?([^\/].+)\.html$/i",$me->pageview,$matchs)) { //預設的網頁方式 $view=array_pop($matchs); unset($matchs); } elseif(stripos($me->pageview,'qrcode')===0){ die(); require_once('qrcode/qr_img.php'); } else { //debug } if(defined('ORZ_LID')) $lang=new config_helper(ORZ_PATH_ROOT."lang/".ORZ_LID."/lang.json"); //判定是否有語言項目的設定檔 if(!empty($view)) { //解析出可被執行的路徑 $viewpath=ORZ_PATH_LIB."views/"; //設定前台網頁的主路徑 if(!$pageview=realpath($viewpath."{$view}.php")) $pageview=$viewpath."page.control.php"; //如果有抓到各別的如PRODUCT,PRESSROOM就變更VIREW if($me->mode=="source") $pageview=ORZ_PATH_LIB."source/{$view}.php"; //測試模式 require_once($pageview); //載入各網頁 $html_master=''; if($me->isMasterPage()){ $me->html_contents['']=ob_get_clean(); if(is_readable($me->masterpage)) { ob_start(); require_once($me->masterpage); $html_master=ob_get_clean(); } else { $html_master=""; } } foreach($me->html_contents as $replacetext => $htmlstring){ $html_master=str_ireplace($replacetext,$htmlstring,$html_master); } echo $html_master; } else { html404(); } ?>