当前位置: 首页 > 编程笔记 >

ThinkPHP之A方法实例讲解

邢飞鸿
2023-03-14
本文向大家介绍ThinkPHP之A方法实例讲解,包括了ThinkPHP之A方法实例讲解的使用技巧和注意事项,需要的朋友参考一下

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)。
实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法 有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。

 类似资料:
  • 本文向大家介绍ThinkPHP之M方法实例详解,包括了ThinkPHP之M方法实例详解的使用技巧和注意事项,需要的朋友参考一下 M方法用于实例化一个基础模型类,和D方法的区别在于: 1、不需要自定义模型类,减少IO加载,性能较好; 2、实例化后只能调用基础模型类(默认是Model类)中的方法; 3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息; D方法的强大则体现在你封装的自定义模型类有

  • 本文向大家介绍ThinkPHP之import方法实例详解,包括了ThinkPHP之import方法实例详解的使用技巧和注意事项,需要的朋友参考一下 import方法是ThinkPHP框架用于类库导入的封装实现,尤其对于项目类库、扩展类库和第三方类库的导入支持,import方法早期的版本可以和java的import方法一样导入目录和通配符导入,后来考虑到性能问题,在后续的版本更新中不断改进和简化了,

  • 本文向大家介绍ThinkPHP之N方法实例详解,包括了ThinkPHP之N方法实例详解的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP的N方法属于计数器方法,被用于核心的查询、缓存统计的计数和统计。但是其实可以用于应用的其他计数用途,用法比较简单,调用格式: N('计数位置'[,'步进值']) 例如,我们要统计页面中的查询次数,可以用 表示每次执行到该位置都会引起计数器加1,到页面结束之

  • 本文向大家介绍ThinkPHP之R方法实例详解,包括了ThinkPHP之R方法实例详解的使用技巧和注意事项,需要的朋友参考一下 ThinkPHP的R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充。 R方法的调用格式: R('[项目://][分组/]模块/操作','参数','控制器层名称') 例如,我们定义了一个操作方法为: 那么就可以通过R方法在其他控制器里面调用这个操作方法(一般R

  • 本文向大家介绍ThinkPHP的标签制作实例讲解,包括了ThinkPHP的标签制作实例讲解的使用技巧和注意事项,需要的朋友参考一下 thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中 里面定义了常用的volist php 等常用thinkphp的标签 这里笔者在这个类中添加一个<category>的标签解析 标签格式: <category pa

  • 本文向大家介绍javascript中join方法实例讲解,包括了javascript中join方法实例讲解的使用技巧和注意事项,需要的朋友参考一下 我们先来看一下Array.join()函数的基本语法 separator表示用于分隔数组的每个元素的字符串。如果保留默认数组元素,请用逗号(,)分隔。 此函数返回通过使用分隔符连接数组的所有元素而创建的字符串。如果未提供分隔符,则使用逗号(,)连接数组