thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?
2017-03-24 09:45
746 查看
thinkphp在前端页面的js代码中可以使用 U方法吗?
: 可以的!
tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: 可以在前端使用, 这里的前端页面, 说的是, 整个html前端页面, 既然是整个html页面, 就是说, 既可以在dom 元素中body中使用, 主要是ajax, 超链接a的href等地方;
更是指: html页面中的 js代码中
但是, 要注意, U方法可以在任意地方使用, 包括前端页面和后端页面, 两者的使用方法, 使用形式是不一样的:
在前端页面, (包括body元素内, 和js 代码内), 都是用
而在后台页面, 就直接是调用U方法了, 不需要加什么大括号了 :
实际上, U方法 本身是可以带 传值参数的, 即
但是, 模板常量, 即在 ThinkPHP\Library\Behavior\ContentReplaceBehavior.class.php中的 函数:
: 可以的!
tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: 可以在前端使用, 这里的前端页面, 说的是, 整个html前端页面, 既然是整个html页面, 就是说, 既可以在dom 元素中body中使用, 主要是ajax, 超链接a的href等地方;
更是指: html页面中的 js代码中
但是, 要注意, U方法可以在任意地方使用, 包括前端页面和后端页面, 两者的使用方法, 使用形式是不一样的:
在前端页面, (包括body元素内, 和js 代码内), 都是用
{:U('...')}形式来使用的, js 中也是使用 {:...} 方式的;
而在后台页面, 就直接是调用U方法了, 不需要加什么大括号了 :
echo U('checkVerify');
实际上, U方法 本身是可以带 传值参数的, 即 function U(url, [vars=array(), string,..], ....)
只是通常我们都没有传递后面的那个vars.
但是, 模板常量, 即在 ThinkPHP\Library\Behavior\ContentReplaceBehavior.class.php中的 函数: protected templateContentReplace($content){ $replace = array(....)... }
中定义的 URL, MODULE, 等, 这些模板常理, 就只能 在 模板的 html dom body 中使用了, 而不能在 js中使用. 因为U方法是 "全局的 而且是函数, 所以当然 可以在js中使用. 而 模板变量在js中使用就没有意义了, 因此, 它只能在 html中使用, 于是在js的ajax的url中 要使用 U方法, 而不能使用 模板变量!
相关文章推荐
- 1f12可以查看最终的静态html页面,和JavaScript源代码 ,那自己写js源码不就泄露了吗 2由JavaScript代码暴露,重新认识”前端“和”后端“
- iw14.0.50来了,终于可以直接在地址栏输入url打开iw功能页面了;可以自由使用EasyUI等js框架了;显示模式对话框也不再七绕八绕惹人烦了;
- js中对arry数组的各种操作小结 瀑布流AJAX无刷新加载数据列表--当页面滚动到Id时再继续加载数据 web前端url传递值 js加密解密 HTML中让表单input等文本框为只读不可编辑的方法 js监听用户的键盘敲击事件,兼容各大主流浏览器 HTML特殊字符
- tp5中url使用js变量传参方法
- dialog使用方法(同一页面,调用一个js代码,实现多个不同样式的弹窗)
- tp5中url使用js变量传参方法
- aspx页面前端使用js 调用aspx.cs后台的方法,不回传
- js模板,我们可以在<script>片断中定义一个被JS调用的代码,但代码又不在页面上显示.
- js获取URL参数的2个方法,可以直接使用
- 【前端】使用JS替换URL的参数(代码案例)
- tp5中url使用js变量传参方法 转载
- 在jsp页面嵌入java代码和js并且在js中直接使用java代码中的变量
- 【web前端】js刷新父页面:JS用什么方法可以在弹出的子页面刷新父页面?
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- tp5中url使用js变量传参方法
- 使用thinkPHP3.2.3从一个页面向另一个页面传值,动态变量模板展示,从session获取变量在模板展示
- thinkPHP传数组到模板页面volist每一列加一个button,点击按钮携带参数传给JS函数,跳转到不同的方法
- thinkphp 模板页面上页面jquery里怎么页面跳转时,传参数,参数有tp变量和js变量
- Thinkphp 模板JS使用U方法注意事项
- js刷新框架子页面的七种方法代码