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

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

注解路由

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

'route_annotation'       => true,

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

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

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

namespace app\controller;

class Index

{

/**

* @param  string $name 数据名称

* @return mixed

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

*/

public function hello($name)

{

return 'hello,'.$name;

}

}

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

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;

}

}

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

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

namespace app\controller;

/**

* @route('blog')

*/

class Blog

{

public function index()

{

}

public function read($id)

{

}

public function edit($id)

{

}

}

任务

?不会了怎么办

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值