<?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里的A方法用于在内部实例化控制器实例讲解" id="card1">
<p> 游客</p><p>
标题:ThinkPHP里的A方法用于在内部实例化控制器实例讲解<br/>
正文:<br/>
ThinkPHP的A方法用于在内部实例化控制器，其调用格式为：A('[项目://][分组/]模块','控制器层名称')最简单的用法：$User = A('User');表示实例化当前项目的UserAction控制器（这个控制器对应的文件位于Lib/Action/UserAction.class.php），如果采用了分组模式，并且要实例化另外一个Admin分组的控制器可以用：$User = A('Admin/User');也支持跨项目实例化（项目的目录要保持同级）$User = A('Admin://User');表示实例化Admin项目下面的UserAction控制器ThinkPHP的3.1版本增加了分层控制器的支持，所以还可以用A方法实例化其他的控制器，例如：$User = A('User','Event);实例化UserEvent控制器（对应的文件位于Lib/Event/UserEvent.class.php）。<br/> 实例化控制器后，就可以调用该控制器中的方法，不过需要注意的情况是，在跨项目调用的情况下，如果你的操作方法 有针对当前控制器的特殊变量操作，会有一些未知的问题，所以，一般来说，官方建议需要公共调用的控制器层单独开发，不要有太多的依赖关系。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1287&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1287&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1287&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1287">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1287">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>