yii2 新手,求助 url 优化 问题

yii2 新手,求助 url 优化 问题,第1张

1、 URL最好是静态的,因为搜索引擎比较喜欢静态的URL,同时静态URL提供更好的用户体验。如果只能是动态URL的话,那么尽量减少动态的参数,现在搜索引擎对抓取动态URL还是不错的。

2、 URL越简单越好,URL简短看起来好看,也更利于URL的传播,简短的URL也是一种好的用户体验,同时更容易被客户记住。

3、 URL目录可以用英文的先用英文,不能用英文的用拼音,拼音太长的就用拼音开头字母代替。用英文或者拼音就是让客户一看就明白这是什么栏目的URL,这就是用户体验,同时要考虑第二点,也就是尽量控制URL长度,所以拼音太长的话,用拼音开头字母代替。

4、 URL里带上关键词,这样对关键词排名有帮助,但这只能是英文的关键词

5、 URL字母用小写,这也是用户体验,不多说,一般都是小写的,看过有些企业网站的URL是有大写字母和小写字母混合的

6、 URL不建议用分隔符,用分隔符,不利于客户输入网址,但是不少英文站用分隔符,因为URL里有关键词,英文站可以用分隔符

7、 URL结尾最好是。html这种格式,对SEO优化有帮助,目录的话URL地址最后建议带上来结尾。

说到 REST ,现在大多的所谓 REST 风格,没有达到真正 REST 定义的那样,

不过面向实用我们不必拘泥这些概念上的问题,如果有看官觉得觉得实现不够 REST 敬请拍砖,

具体问题我们可以具体讨论。

首先做一下接口的 URL 规划,假设我们要面对的资源是 item ,

现在我们暴露5个接口供其他应用调用,

分别是:

对于所有 item 列表调用: GET /rest/item

对于某个 item 信息调用: GET /rest/item/(\d+)

创建一个 item: POST /rest/item

更新一个 item: PUT /rest/item/(\d+)

删除一个 item: DELETE /rest/item/(\d+)

然后根据规划在主配置里注册路由:

'urlManager'=>array(

'urlFormat'=>'path',

'rules'=>array(

// REST routers

array('rest/list', 'pattern'=>'rest/item', 'verb'=>'GET'),

array('rest/view', 'pattern'=>'rest/item/', 'verb'=>'GET'),

array('rest/create', 'pattern'=>'rest/item', 'verb'=>'POST'),

array('rest/update', 'pattern'=>'rest/item/', 'verb'=>'PUT'),

array('rest/delete', 'pattern'=>'rest/item/', 'verb'=>'DELETE'),

),

),

这里需要吐槽一下官方文档,路由配置这块基本什么说明都没写,

比如rules数组中的配置数组,里的各种参数含义,

比如verb,利用这个参数就能好好的绑定路由,

不必再到controller里进行判断了。只有api参考里有些关于属性和方法的说明,

主要信息来源还得靠在 Google 中自行寻觅。

然后开始编写 REST 的 Controller,

安装 yii 框架的约定,我们建立 protected/controllers/RestController.php

在app store下载安装FastOpen之后,打开应用。点击左上角铅笔按钮,进入编辑页面。

支持自由调节图标大小并选择是否隐藏标签,调整好之后,选择添加按钮。

FastOpen支持六种快捷方式:联系人、应用程序、系统设置、魔法启动、网址、自定义。其中,自定义功能就可以编辑我们想添加的app的URL Schemes。

在自定义编辑页面,可以修改应用图标,大家可以提前制作好美美的小图标,保存在本地相册里。

5

在上面的方框中输入应用名称,下面的方框里输入对应的URL Schemes。输入好之后,点击右上角的√,就完成了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11930904.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存