PHP code example of windwork / route
1. Go to this page and download the library: Download windwork/route library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
windwork / route example snippets
// 可设置的路由参数
$cfgs = [
'useModule' => 0, // 是否启用模块
'defaultMod' => 'common', // 默认模块
'defaultCtl' => 'default', // 默认控制器
'defaultAct' => 'index', // 默认action
'rewrite' => 0, // 是否启用URLRewrite
'rewriteExt' => '.html', // URL重写链接后缀,如:.html
'fullUrl' => 0, // 是否使用完整URL(http://开头),一旦设置,所有生成的链接均为完整链接
'encode' => 0, // 是否对链接参数进行编码,一般不想让用户直接看到链接参数则启用
// 入口文件名
'scriptName' => 'index.php',
// 站点首页网址
'siteUrl' => 'https://www.yoursite.com/demo/',
// 模块/控制器指定域名
'domain' => [],
// URL简写规则
'alias' => [],
];
// 创建实例
$router = new \wf\route\adapter\Simple($cfgs);
/**
* 生成URL
*
* @param string $uri
* @param bool $fullUrl = false 是否获取完整URL
* @return string
*/
function url($uri, $fullUrl = false) {
return dsp()->getRouter()->createUrl($uri, [], $fullUrl);
}
// index.php?user.login
url('user.login')
// index.php?payment.pay.post/type:wx
url('payment.pay.post/type:wx')
// http://yousite/base/index.php?payment.pay.post/type:wx
url('payment.pay.post/type:wx', 1)
// 启用rewrite
// http://yousite/base/payment.pay.post/type:wx
url('payment.pay.post/type:wx', 1)