在创建路由的时候,我们用了一个 requirements ,它的下面必须有一项东西要返回 true ,不然用户访问这个页面的时候就会返回 403 ,没有权限 ..
这里我们用了一个 _permission: 设置了一下访问这个路由需要的权限 ... 权限的名字是 access content ,表示查看已经发布的内容 ...
用户的权限可以在 用户 权限下面去设置 ..
另外还有一些选项 .. 比如你只想让登录的用户才能访问 .. 可以再用一个 _user_is_logged_in .. 设置成 true ..
保存 .. 重建缓存 ..
回到浏览器 .. 先试一下不登录访问这个自定义的页面 .. 提示没有权限 .. 再登录一下 .. 可以先去创建一个新的用户 .. 打开 用户 .. 添加用户 .. 输入邮件的地址 .. 用户名 .. 密码 .. 保存一下 ..
再回过来 .. 使用刚才创建的用户登录一下 ..
然后再访问一下这个自定义页面 .. 现在就可以正常显示它了 ..
在这个需求里面我们也可以设置一下路由参数的类型,比如我只想让这个路由里面使用的 pgae_id 这个参数的值是数字 .. 可以在这里添加一个 page_id .. 它的值用一个正则表达式 .. page_id: '[0-9]+'
保存 .. 重建一下缓存 .. 回到浏览器 ..
刷新一下 .. 现在这个路由参数的值是数字 ... 所以可以正常的显示 .. 再换成一个单词 .. 会提示没找到页面 .. 因为我们限制了路由里的 page_id 这个参数的值必须得是数字 ..