• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Yaf_Route_Map::__construct()

    (Yaf >=1.0.0)

    The __construct purpose

    说明

    publicYaf_Route_Map::__construct([string $controller_prefer= false[,string $delimiter= '']])
    Warning

    本函数还未编写文档,仅有参数列表。

    参数

    $controller_prefer

    结果是否应该考虑作为controller或action

    $delimiter

    返回值

    范例

    Example #1 Yaf_Route_Map()example

    <?php
       /**
        * Add a map route to Yaf_Router route stack
        */
        Yaf_Dispatcher::getInstance() >getRouter() >addRoute("name",
            new Yaf_Route_Map());
    ?>
    

    以上例程的输出类似于:

    /* for http://yourdomain.com/product/foo/bar
     * route will result in following values:
     */
    array(
      "controller" => "product_foo_bar",
    )
    

    Example #2 Yaf_Route_Map()example

    <?php
       /**
        * Add a map route to Yaf_Router route stack
        */
        Yaf_Dispatcher::getInstance() >getRouter() >addRoute("name",
            new Yaf_Route_Map(true, "_"));
    ?>
    

    以上例程的输出类似于:

    /* for http://yourdomain.com/user/list/_/foo/22
     * route will result in following values:
     */
    array(
        "action" => "user_list",
    )
    /**
     * and request parameters:
     */
    array(
      "foo"   => 22,
    )
    

    Example #3 Yaf_Route_Map()example

    <?php
       /**
        * Add a map route to Yaf_Router route stack by calling addconfig
        */
        $config = array(
            "name" => array(
               "type"  => "map",         //Yaf_Route_Map route
               "controllerPrefer" => FALSE,
               "delimiter"        => "#!", 
               ),
        );
        Yaf_Dispatcher::getInstance() >getRouter() >addConfig(
            new Yaf_Config_Simple($config));
    ?>
    

    参见

    • Yaf_Router::addRoute() 往Router中添加新的路由
    • Yaf_Route_Static
    • Yaf_Route_Supervar
    • Yaf_Route_Simple
    • Yaf_Route_Regex
    • Yaf_Route_Rewrite