ThinkPHP框架的各种大写字母(A\C\R\M\D\I、、、、)方法汇总

一、ThinkPHP框架的各种大写字母(A\C\R\M\D\I、、、、)方法汇总

1、I()方法:I方法就是用来获取表单提交过来的数据的,其中包括get、post、session\cookie等等。

语法规则:I('变量的类型.变量的名称',[默认值],[过滤方法])

其中包含的变量类型有:

变量类型

描述

Get

获取get提交的参数

Post

获取POST提交的参数

param

自动判断是get还是post

request

获取request提交的数据

Session

获取会话的数据

Cookie

获取cookie数据

server

类似是$_SERVER[];

globals

获取$GLOBALS参数

path

获取pathinfo模式的url参数


用法:

描述

例题

获取get提交的name变量

I('get.name')

获取get提交的name变量并指定默认值

I('get.name','李白')

获取值后并调用函数处理数据

I('get.name',' ', mysql_real_escape_string,trim);

获取所有get提交的数据

I('get.')



2、C()方法:

  (1)用来获取配置文件的某个参数的值,例如:C('url_model');

  (2)用来动态配置某个配置文件的参数的值,例如:C('DATA_CACHE_TIME',60);

       还可以批量配置参数,例如:

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config);

  (3)批量保存设置的参数

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config,'name');


3、A()方法:

(1)A('控制器'): 实例化控制器;例如:A('User')//默认Controller 

          相当于$User =new \Home\Controller\UserController();

 (2)A('模块/控制器','控制器层名称'):例如:$Blog = A('Admin/Blog','Event');

          相当于$Blog =new \Admin\Event\BlogEvent();

4、U()方法:动态生成url地址;格式:U('模块/控制器/操作/其他参数')

      例如:U('user/index') //表示当前分组/user控制器/index操作方法

       U方法的第二个参数支持数组和字符串两种定义方式,如果只是字符串方式的参数可以在第一个参数中定义,例          如:

 
 
  1. U('Blog/cate',array('cate_id'=>1,'status'=>1))
  2. U('Blog/cate','cate_id=1&status=1')
  3. U('Blog/cate?cate_id=1&status=1')

5、M()和D()方法:实例化数据模型(MODEL);区别是,D方法实例化模型类的时候通常是实例化某个具体的模型类,如果你仅仅是对数据表进行基本的CURD操作的话,使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高。D()方法可以跨模块实例化,D('Admin/User');M()方法可以跨数据库实例化,例如:M(‘db_name.User’,'ot_'), 使用M方法实例化 操作db_name数据库的ot_user表。


6、T()方法:主要用于定位视图;即获取某个视图的位置,格式:T(模块@控制器名/操作方法名)

T('Admin@Public/menu');//表示admin模块下的public控制器/menu操作;最常用的是和display来定位到要显示的视图,$this->display(T('Admin@Public/menu'));



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ThinkPHP 6 中默认使用的是小写字母的表名。如果你想要将表名转换为大写字母,可以在配置文件 config/database.php 中的 'identifier_quote_character' 配置项中设置为 `"`,这样所有表名都将被转换为大写字母。 例如: ``` 'identifier_quote_character' => '"', ``` 但是强烈不建议使用大写字母命名表名,因为大多数数据库系统都是区分大小写的,容易造成命名空间的混淆,导致程序运行错误。 ### 回答2: 在ThinkPHP6中,数据库表名的转换可以通过配置文件进行设置,具体的配置项是`'db_table_name_convert'`。 首先,在`config/database.php`文件中,我们需要找到`'connections'`数组下的相应数据库连接配置项,例如`'mysql'`,然后在该配置项中加入`'db_table_name_convert'`这个配置项,如下所示: ```php 'mysql' => [ // ... 'db_table_name_convert' => true, // ... ], ``` 将`'db_table_name_convert'`设置为`true`,表示开启数据库表名转换功能。 默认情况下,ThinkPHP6会将数据库表名转换为小写字母,加上数据表前缀,并用下划线连接单词。但如果我们将`'db_table_name_convert'`设置为`true`,则可以将数据库表名转换为大写字母。 例如,有一个名为`user_info`的表,如果开启数据库表名转换功能后,它会被转换为`USER_INFO`。 总之,要将数据库表名转换为大写字母,只需要将ThinkPHP6中相应的数据库连接配置项中的`'db_table_name_convert'`设置为`true`即可。使用这种方式可以灵活控制数据库表名的大小写格式。 ### 回答3: 在ThinkPHP6中,数据库表名的转换为大写字母可以通过配置文件进行设置。具体步骤如下: 1. 打开项目目录下的`config`文件夹,找到`database.php`文件。 2. 打开`database.php`文件后,找到`'params'`数组中的`'table_name'`键,该键用于设置数据库表名的转换规则。 3. 默认情况下,`'table_name'`的值为空数组`[]`,表示不对数据库表名进行任何转换操作。可以在该数组中设置转换规则。 4. 要将数据库表名转换为大写字母,可以设置`'table_name'`的值为`['strtolower' => 'strtoupper']`。这里的`'strtolower'`和`'strtoupper'`是PHP内置的函数,分别用于将字符串转换为小写和大写。 5. 设置完成后,将`'database.php'`文件保存并关闭。 完成以上步骤后,在ThinkPHP6中使用数据库时,所有数据库表名都会被自动转换为大写字母。例如,数据库中的`user`表会被转换为`USER`。 需要注意的是,修改`database.php`配置文件后,需要重启项目才能生效。 以上就是将ThinkPHP6数据库表名转换为大写字母方法,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值