路由实例
下面列举一些比较典型的路由配置。
分类产品页面
使用LMLPHP正则路由实现Category Product页面精美URL,实现最好的SEO效果。如下代码示例:
<?php
//after require LMLPHP
$router = array(
'/^(?:\/index\.php)?\/cate\-\/([a-z_\-]+)\/prod\-([\d]+)\//i' => array(
'param'=>array('catename','prodid'),
'm'=>'CategoryProd', // module name
'a'=>'index' // action name
),
// ...
);
lml()->app()->addRouter($router)->run();
?>
上面的例子匹配URL类似于:http://www.domain.com/cate-computer/prod-10002/。在ModuleCategoryProd控制器的index()方法中使用$_GET获取参数。如下代码示例:
<?php
class ModuleCategoryProd extends LmlBase{
public function index(){
$categoryName = $_GET['catename'];
$prodId = $_GET['prodid'];
//...
}
//...
}
?>