当前位置: 首页 > news >正文

thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?...

thinkphp在前端页面的js代码中可以使用 U方法吗?

: 可以的!
tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: 可以在前端使用, 这里的前端页面, 说的是, 整个html前端页面, 既然是整个html页面, 就是说, 既可以在dom 元素中body中使用, 主要是ajax, 超链接a的href等地方;
更是指:  html页面中的 js代码中

但是, 要注意, U方法可以在任意地方使用, 包括前端页面和后端页面, 两者的使用方法, 使用形式是不一样的:

  1. 在前端页面, (包括body元素内, 和js 代码内), 都是用 {:U('...')}形式来使用的, js 中也是使用 {:...} 方式的;

  2. 而在后台页面, 就直接是调用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方法, 而不能使用 模板变量!

相关文章:

  • 编写符合Python风格的对象
  • 二叉树基础之序列化和反序列化二叉树
  • 数组作业
  • Linux进程管理
  • Spring系列之-Aware系列接口
  • 如何正确配置 Ubuntu 14.04 服务器?
  • JDK 6和JDK 7中的substring()方法
  • 使用事件和消息队列实现分布式事务(转+补充)
  • JFinal极速开发框架使用笔记(三) 分析Model和ActiveRecord
  • 3138 栈练习2
  • innerHTML、html('')与empty在IE上不同的区别
  • 配置tomcat监听80端口、配置tomcat虚拟机、tomcat日志
  • 关于Docker的一些常识
  • linux下tar、zip 压缩文件不带文件路径
  • 【Amaple教程】5. 插件
  • Android优雅地处理按钮重复点击
  • CSS3 变换
  • echarts花样作死的坑
  • Invalidate和postInvalidate的区别
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java知识点总结(JavaIO-打印流)
  • MYSQL 的 IF 函数
  • php的插入排序,通过双层for循环
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • TypeScript迭代器
  • Vue.js 移动端适配之 vw 解决方案
  • 基于axios的vue插件,让http请求更简单
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 简单基于spring的redis配置(单机和集群模式)
  • 数组大概知多少
  • 正则表达式
  • 主流的CSS水平和垂直居中技术大全
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #mysql 8.0 踩坑日记
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #预处理和函数的对比以及条件编译
  • (C语言)逆序输出字符串
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (十三)Flask之特殊装饰器详解
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ****Linux下Mysql的安装和配置
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .Net Core和.Net Standard直观理解
  • .Net FrameWork总结
  • .Net Web项目创建比较不错的参考文章
  • .NET 常见的偏门问题
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net小白的大学四年,内含面经
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)