#### G.url方法
模版引擎生成url方法
模版标签调用方法:
~~~
{% set id = '1' %}
{{ G.url('app/index/index',{'id':id})}}
~~~
普通模式下输出:
~~~
http://test.calfbb.com/index.php?m=app&c=index&a=index&id=1
~~~
伪静态模式下输出
~~~
http://test.calfbb.com/index.php/app/index/index/id/1.html
~~~
js调用方法
~~~
va testid=1;
var url="{{ G.url('app/index/index',{'id':'testid'})}}";
console.log(url);
~~~
普通模式输出 (伪静态模式输出跟上面一致)
~~~
http://test.calfbb.com/index.php?m=app&c=index&a=index&id=testid
~~~
注意:testid没有被替换,原因是G.url是php函数不是js函数,testid是js变量,不是php变量,解决方法如下:
~~~
var testid=1;
var url="{{ G.url('app/index/index',{'id':'testid'})}}";
url = url.replace("testid", testid);//使用js自带函数进行变量替换
console.log(url);
~~~
输出:
~~~
http://test.calfbb.com//index.php?m=app&c=index&a=index&id=1
~~~
最后再过滤掉转义字符(如果有&字符出现的情况下)
~~~
var testid=1;
var url="{{ G.url('app/index/index',{'id':'testid'})}}";
url = url.replace("testid", testid);//使用js自带函数进行变量替换
console.log(escapeUrl(url));
/**
* 字符转义
* @param str
*/
function escapeUrl(str) {
var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
}
~~~
输出:
~~~
http://test.calfbb.com/index.php?m=app&c=index&a=index&id=1
~~~
- 框架介绍
- 初衷
- 简介
- 目录结构
- 开发规范
- 后端规范
- 数据库设计规范
- 数据库
- 函数操作数据库
- Medoo操作数据库
- pdo操作数据库
- ORM
- 配置文件
- 主配置文件
- 数据库配置文件
- 文件上传配置文件
- 路由配置文件
- 模块独立配置文件
- 视图
- 视图说明
- 常用标签
- include
- if-else
- for
- G.url
- 大G
- 路由
- 普通模式
- 伪静态模式
- 兼容模式
- 自定义路由
- 全局常量
- 全局函数
- p
- show_json
- error
- success
- url
- 类库
- 验证类
- 文件类
- file_upload上传
- file_image_thumb缩略
- file_image_crop裁剪
- 缓存类
- 日志类
- 扩展
- 插件应用
- 模版