GVKun编程网logo

ThinkPHP里用U方法调用js文件实例(thinkphp u方法)

17

在本文中,我们将带你了解ThinkPHP里用U方法调用js文件实例在这篇文章中,我们将为您详细介绍ThinkPHP里用U方法调用js文件实例的方方面面,并解答thinkphpu方法常见的疑惑,同时我们

在本文中,我们将带你了解ThinkPHP里用U方法调用js文件实例在这篇文章中,我们将为您详细介绍ThinkPHP里用U方法调用js文件实例的方方面面,并解答thinkphp u方法常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的ThinkPHP 5 大U方法、thinkPHP js文件中U方法不被解析问题的解决方法、thinkphp U方法生成有关问题、ThinkPHP 使用U方法自动生成URL超链接

本文目录一览:

ThinkPHP里用U方法调用js文件实例(thinkphp u方法)

ThinkPHP里用U方法调用js文件实例(thinkphp u方法)

本文实例讲述了ThinkPHP里用U方法调用js文件的方法。分享给大家供大家参考。具体如下:

在TP里提供了在模板文件中直接调用函数的快捷方法。U是其中之一。手册里有它的用法:

代码如下:

先把js文件的后缀改成html(这个不会影响),然后写个JsAction,在里面进行调用:

rush:PHP;"> display('Index:js:nav'); } } ?> //最后,把左框架里的JS链接改一下:

总结

以上是小编为你收集整理的ThinkPHP里用U方法调用js文件实例全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

ThinkPHP 5 大U方法

ThinkPHP 5 大U方法

thinkphp5 大u方法改了吗。 改成什么了。
现在在html模版文件中,如果调用控制器中的函数呢

回复内容:

thinkphp5 大u方法改了吗。 改成什么了。
现在在html模版文件中,如果调用控制器中的函数呢

改成Url了

不看手册就来发问,浪费的是你的时间17:57

现在改成url()了

立即学习“PHP免费学习笔记(深入)”;

thinkPHP js文件中U方法不被解析问题的解决方法

thinkPHP js文件中U方法不被解析问题的解决方法

《:thinkPHP js文件中U方法不被解析问题的解决方法》要点:
本文介绍了:thinkPHP js文件中U方法不被解析问题的解决方法,希望对您有用。如果有疑问,可以联系我们。

PHP应用本文实例分析了thinkPHP js文件中U方法不被解析问题.分享给大家供大家参考,具体如下:

我想在js文件中写ajax,

写完发现异常,

本以为是js文件中不支持ajax

后来发现时地址解析错误.

也就是U方法在js文件中不被解析.

貌似thinkPHP解析,tpl文件中的一些元素.

js文件中的ajax


function ajaxCheckTel(tel,id){
  var res = '';
  $.ajax({
    type:"post",url:ajaxurl,// 地址解析有误,js文件中的U方法不会被thinkPHP解析
    data:"todo=checktel&tel="+tel+"&id="+id,async:false,success:function(msg){
      res = msg;
    }
  });
  if(res == 1){
    return true;
  }else{
    return false;
  }
}

只能用ajaxurl来代替了,这个变量在tpl中解析完毕之后,传入js文件中,这样地址就正确了.


<script type="text/javascript">
  var ajaxurl = "{sh::U('Merchant/ajax')}"; // merchant.js 中使用
</script>
<script type="text/javascript" src="{sh::RES}public/js/merchant.js"></script>

由此可以看出,js中的变量也有范围大小之分,像ajaxurl这个变量,可以在多个js函数中引用.

了解js机制,了解PHP机制,了解thinkPHP机制,了解css机制.在实践中去感受.

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》.

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.

thinkphp U方法生成有关问题

thinkphp U方法生成有关问题

thinkphp U方法生成问题。
我的表单中提交是这样写的:


提交后本应该跳转到:http://1121.87.98.198/index.php/Login/login
现在确跳到提交后本应该跳转到:http://localhost/index.php/Login/login

我服务器配置文件中''DB_HOST'' => ''localhost'',难道U方法还要单独设置吗?
用的是Nginx服务器

现在问题是要怎么配置U让localhost变成ip?
------解决方案--------------------
是不是改动过U函数?看这里

<br />    if($domain) {<br />        $url   =  ''http://''.$domain.$url;<br />    }else{<br />        $url   =  "http://".$_SERVER[''SERVER_NAME''].($_SERVER[''SERVER_PORT'']==80?'''':'':''.$_SERVER[''SERVER_PORT'']).$url;<br />    }<br />
登录后复制


生成的url永远是绝对地址,而我印象中他一直是相对路径,你把else删了吧
------解决方案--------------------
本帖最后由 xuzuning 于 2014-06-28 11:25:00 编辑 他最后是 
    if($domain) {
        $url   =  ''http://''.$domain.$url;
    }else{
        $url   =  "http://".$_SERVER[''SERVER_NAME''].($_SERVER[''SERVER_PORT'']==80?'''':'':''.$_SERVER[''SERVER_PORT'']).$url;
    }
你调用时 U(GROUP_NAME.''/Login/login'') 没有 $domain
所以走 else 分支,即你用什么域名访问就是什么域名
你若想自己定义则
U(GROUP_NAME.''/Login/login'', '''', true, false, $IP)

ThinkPHP 使用U方法自动生成URL超链接

ThinkPHP 使用U方法自动生成URL超链接

ThinkPHP U方法

U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。

由于 ThinkPHP 支持各种不同的 URL 模式,另外还有项目分组模式,因此当部署环境发生变化时,有时候可能会改变 URL 模式,而 U 方法正是解决不同环境配置情况下的 URL 统一问题。除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加上伪静态后缀。

U 方法语法

U 方法的定义规则如下:

(''[分组/模块/操作]?参数'' [,''参数'',''伪静态后缀'',''是否跳转'',''显示域名''])

方括号内为可选参数,如果不指明分组、模块以及操作的话,就默认为当前分组、当前模块与当前操作。

U方法实例

U 方法作为 ThinkPHP 的系统函数,可以直接用于操作方法中,也可用于模板中(见后面文字)。

假设当前为 Index 模块的 index 操作,生成当前模块的 list 操作 URL:

U(''list?cat_id=1&status=1'')

生成的 URL 为相对链接:http://www.5idev.com/index.php/Index/list/cat_id/1/status/1

同时 U 方法还支持下面两种定义格式,上面的例子与下面的定义格式是等效的:

U''list'',array(''cate_id''=>1,''status''=>1))
U''list'',''cate_id=1&status=1'')

模板中使用 U 方法

U 方法不仅能在操作方法中动态生成 URL 地址,其实更常用的是在模板中生成超链接地址:

<a href="{:U(''list?cat_id=1&status=1'')}">超链接字符</a>

生成 URL 后实际的 html 代码为:

// Pathinfo 模式:
<a href="http://www.5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>

U 方法属于 ThinkPHP 系统函数,遵循在模板中使用系统函数的通用方法,即配合 {: } 使用,具体可见《ThinkPHP 模板中使用函数》。

U 方法中使用变量

使用于模板中的 U 方法,如果要使用变量(通常如此),需要用 . 连接符:

<a href="{:U(''blog/list?cat_id=''.$vo[''cat_id''].''&status=1'')}">超链接字符</a>

各种 URL 模式下的 U 方法结果对比

U 方法根据各种 URL 模式而自适应的生成不同的 URL 格式,如上面例子在各模式下生成的 URL 对比如下:

  • 普通兼容模式:http://www.5idev.com/index.php?m=Index&a=list&cat_id=1&status=1
  • Pathinfo 模式:http://www.5idev.com/index.php/Index/list/cat_id/1/status/1
  • Rewrite 模式:http://www.5idev.com/Index/list/cat_id/1/status/1
  • Rewrite 模式,伪静态后缀为 .html:http://www.5idev.com/Index/list/cat_id/1/status/1.html
  • Rewrite 模式,使用 - 分隔符与 .html 后缀:http://www.5idev.com/Index-list-cat_id-1-status-1.html

常见 U 方法使用例子

// 当前模块 list 操作
U(''list?cat_id=1&status=1'')
// 其他模块操作
U(''Blog/read?id=1'')        // 生成Blog模块的read操作,并且id为1的URL地址
// 其他分组
U(''Admin/User/view?uid=1'')    // 生成Admin分组的User模块的view操作的URL地址

今天关于ThinkPHP里用U方法调用js文件实例thinkphp u方法的分享就到这里,希望大家有所收获,若想了解更多关于ThinkPHP 5 大U方法、thinkPHP js文件中U方法不被解析问题的解决方法、thinkphp U方法生成有关问题、ThinkPHP 使用U方法自动生成URL超链接等相关知识,可以在本站进行查询。

本文标签:

上一篇我们可以从sqlite3执行操作系统命令吗?

下一篇thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法(thinkphp模板替换)