Swoole-MVC结构

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

网站根目录

Swool01.jpg

index.php 所有的URL均指向index.php,由index.php映射所有的请求到App

使用url_rewrite后的代码

<?php 
require('config.php'); 
//$php->db->debug = true; 
//$php->tpl->debugging = true; 
$php->runMVC('mvc'); 
function url_process_mvc() 
{ 
   $array = array('controller'=>'page','view'=>'index','segs'=>''); 
    if(empty($_GET['q'])) return $array;    
$request = explode('/',$_GET['q'],3); 
  if(count($request)!==3) Error::info('URL Error',"HTTP 404!Page Not Found!<P>Error request:<B>{$_SERVER['REQUEST_URI']}</B>"); 
   $array['controller']=$request[1]; 
  $array['view']=$request[2]; 
   return $array; 
} 
?> 

未使用Rewrite,并采用$_GET映射方式的代码

<?php 
require('config.php'); 
//$php->db->debug = true; 
//$php->tpl->debugging = true; 
 $php->runMVC('mvc'); 
function url_process_mvc() 
{ 
  
//默认配置 
    
$array = array('controller'=>'page','view'=>'index','segs'=>''); 
    
if(!empty($_GET["controller"])) $array['controller']=$_GET["controller"]; 
   
if(!empty($_GET["view"])) $array['view']=$_GET["view"]; 
   
if(isset($_GET["param"])) $array['segs']=Swoole_tools::getSegs($_GET["param"]); 
   
return $array; 
} 
?>