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)