<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="概述ThinkPHP实现跨模块调用操作方法" id="card1">
<p> 游客</p><p>
标题:概述ThinkPHP实现跨模块调用操作方法<br/>
正文:<br/>
使用 $this 可以调用当前模块内的方法，但是很多情况下经常会在当前模块中调用其他模块的方法。ThinkPHP内置了A方法与R方法这两个特殊的大写字母方法来处理跨模块调用的问题。目前Index模块内有index操作User模块有showName操作User模块及showName操作具体代码如下：&amp;lt;?php<br/>class UserAction extends Action{<br/>  public function showName(){<br/>  echo &quot;Hello World&quot;;<br/> }<br/>}<br/>?&amp;gt;我们将在 Index 模块的 index 操作中调用上面的 showName 操作。通过 A 方法跨模块调用操作A 方法用于实例化其他模块（当于 new 关键字），模块被实例化之后，就可以以对象的方式调用模块内的操作。<br/> 在 Index 模块的 index 操作中调用 User 模块的 showName 操作实例：&amp;lt;?php<br/>class IndexAction extends Action{<br/>  public function index(){<br/>  header(&quot;Content-Type:text/html; charset=utf-8&quot;);<br/> // 实例化 User 模块<br/>  $User = A('User');<br/> // 调用 User 模块中的方法<br/> $User-&amp;gt;showName();<br/> }<br/>}<br/>?&amp;gt;A 方法还支持跨分组调用和跨项目调用模块，语法如下：A('&amp;lt;项目名://&amp;gt;&amp;lt;分组名/&amp;gt;模块名')// 常用例子如下A('User') //调用当前项目的 User 模块，如上面的例子<br/>A('Admin://User') //调用 Admin 项目的 User 模块<br/>A('Admin/User') //调用 Admin 分组的 User 模块<br/>A('Admin://Tool/User') //调用 Admin 项目 Tool 分组的 User 模块通过 R 方法跨模块调用操作<br/> ThinkPHP 还提供了 R 方法，可直接调用其他模块的操作方法，将上面使用 A <br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1281&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1281&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1281&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1281&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1281&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1281">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1281">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>