python数据表达式_Python基础数据类型和表达式

Python基础数据类型和表达式Python基础数据类型和表达式

注解路由

ThinkPHP支持使用注解方式定义路由(也称为注解路由),这是一种简单的路由注册方法(可以完成基本的路由定义),默认关闭,如果需要开启在路由配置文件中设置:// 开启注解路由

'route_annotation'       => true,

然后只需要直接在控制器类的方法注释中定义,例如:

namespace app\controller;

class Index

{

/**

* @param  string $name 数据名称

* @return mixed

* @route('hello/:name')

*/

public function hello($name)

{

return 'hello,'.$name;

}

}

@route('hello/:name') 就是注解路由的内容,请务必注意注释的规范,否则可能导致注解路由解析失败,可以利用IDE生成规范的注释。

该方式定义的路由在调试模式下面实时生效,部署模式则需要使用 optimize:route 指令生成路由规则文件。

注意必须严格使用@route((区分大小写,route和(之间不能有空格),建议路由定义写在注释最后一段,否则后面需要一个空行。

然后就使用下面的URL地址访问:http://tp5.com/hello/thinkphp

页面输出hello,thinkphp

默认注册的路由规则是支持所有的请求,如果需要指定请求类型,可以在第二个参数中指定请求类型:

namespace app\controller;

class Index

{

/**

* @param  string $name 数据名称

* @return mixed

* @route('hello/:name','get')

*/

public function hello($name)

{

return 'hello,'.$name;

}

}

如果有路由参数和变量规则需要定义,可以直接在后面添加方法,例如:

namespace app\controller;

class Index

{

/**

* @param string $name 数据名称

* @route('hello/:name','get')

* ->https()

* ->pattern(['name' => '\w+'])

*

* @return mixed

*/

public function hello($name)

{

return 'hello,'.$name;

}

}

注意在添加路由参数和变量规则的最后不需要加;,并且确保和后面的其它注释之间间隔一个空行。

支持在类的注释里面定义资源路由,例如:

namespace app\controller;

/**

* @route('blog')

*/

class Blog

{

public function index()

{

}

public function read($id)

{

}

public function edit($id)

{

}

}

任务

?不会了怎么办

你可能感兴趣的:(python数据表达式)