ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,

一、命名空间(主要是为了实现自动加载类)

*命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载‘类‘),每个文件都要有命名空间
*tp如何做命名空间:
*TP框架下有一个初始命名空间(相当于根目录)ThinkPHP\Libray
*在初始命名空间下又包含很多根命名空间,这些根命名空间主要分两类:
1.TP核心类里面的根(系统文件)
        在Libray下,有几个文件夹就有几个根(所有的文件夹都是根)
2.APP里面的根(自定义文件)
        APP里面的根是以模块名命名的
Libray下的文件夹和APP里面的模块文件夹都虚拟在一个根文件夹里面,这个文件夹就相当于 "\"(根)

二、获取系统常量信息

三、跨控制器调用(在一个(MainController.class.php)控制器里面调用另外一个(LoginController,class.php)控制器里面的方法)

1.造两个控制器

Main控制器

Login控制器

3种调用方法

三种方法显示同一结果:

2.U方法:生成方法的完整路径
echo U("模块/控制器/方法(login)");

3.如果跨模块调用:$m = A("模块文件夹名(如:Home)/Login"); $m->方法名();

四、连接数据库配置及Model数据模型层

1.如果连接数据库,先修改一下数据库配置:打开ThinkPHP文件下的Conf下的convention.php文件,在这个配置文件里把需要修改的数据库配置的数据拷贝到自己要用的配置文件中,

在信息中字段缓存改为false

2.制作Model模型:model本身也是一个类文件,数据库中的每个表都对应一个model模型文件(如没有特殊需求,文件可建可不建)

新建一个对应Nation表的Model类文件:

打开Model文件,可以从Library\Think\Model.class.php文件里拷贝需要的一些表的个性化设置:

把从Model父类文件中拷贝的表的个性化设置放到建的表的Model文件里面就可以了:

实例化Model对象

时间: 2024-10-17 21:56:21

ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,的相关文章

6月16 ThinkPHP连接数据库及Model数据模型层--------查询及数据添加

连接数据库配置及Model数据模型层 convertion.php config.php 1.在config.php做数据库连接配置 2.修改配置 /* 数据库设置 */ 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'mydb', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '', // 密码 'DB_PORT'

TP【连接数据库配置及Model数据模型层】

[连接数据库配置及Model数据模型层] convertion.php config.php 在config.php做数据库连接配置 制作model模型 a) model本身就是一个类文件 b) 数据库中的每个数据表都对应一个model模型文件 c) 最简单的数据model模型类 .字段缓存设置 tp框架执行过程中会使用到数据表中的字段信息,通过sql语句可以查询”show colums from table”  ,处于性能考虑,可以把字段缓存,避免每次重复执行sql语句. 4.可以根据情况对当

thinphp讲解(三)——空操作、空控制器、跨控制器、命名空间

一.“空操作”本质意思:一个对象(控制器)调用本身不存在的操作方法 一般网站处于安全考虑不给用户提示任何错误信息 在tp里面控制器controller.class.php里有个_call()方法 所以空操作有两种解决方案: ①     在对应的控制器里边制作一个方法,名称为”_empty”,这个控制器的空操作都会自动执行该方法.(推荐使用) function _empty() //解决方案一 { echo "网页不存在,请检查浏览器信息!"; } ②     给空操作的名称制作一个同名

windows 7中修改用户配置文件的路径

在windows 7中用户配置文件的默认位置是在c:\users文件夹中.我建议最好在安装完操作系统之后就将用户配置文件的默认位置改变到其他分区. Warning在视图更改注册表之前,请备份好注册表相关键值. 1. 将c:\user文件夹Copy到新的位置(默认情况下 "Default" directory 是隐藏的,请到 Tools > Folder Options > View (tab) > Show Hidden files, folders, and dri

Registrator+Consul+Consul-template+HaProxy实现动态修改Haproty配置文件

实现需求: 用Haproxy做负载均衡,手动方式在配置文件中添加或删除节点服务器信息,比较麻烦. 通过Registrator收集需要注册到Consul作为Haproxy节点服务器的信息,然后注册到Consul key/value. Consul-template去Consul key/value中读取信息,然后自动修改Haproxy配置文件,并重载Haproxy.不需要修改haproxy.cfg. 集群环境: Postil:Mesos集群搭建过程此处省略 关闭selinux和防火墙 setenf

使用现有的虚拟磁盘恢复虚拟机(拷贝修改现有配置文件)

使用现有的虚拟磁盘恢复虚拟机(拷贝修改现有配置文件) 注:这里使用现有的磁盘,通过拷贝修改配置文件重新启动虚拟机,如果该虚拟机的磁盘文件被删除,则虚拟机就无法恢复了 一.搭建测试环境,关闭虚拟机daixuan2,删除配置文件,只剩下磁盘 [[email protected] ~]# virsh list --all Id    名称                         状态 ---------------------------------------------------- 22

Consul+Registrator+Consul-template实现动态修改nginx配置文件

实现需求 用nginx做负载均衡,手动的方式是在upstream中添加或删除后端服务器,比较麻烦. 通过Registrator收集需要注册到Consul作为Nginx后端服务器信息然后注册到Consul key/value.Consul-template去Consul key/value中读取信息,然后自动修改Nginx配置文件并平滑重启Nginx.不需要修改nginx.conf 环境 192.168.0.149 Mesos-master Zookeeper Consul-server Cons

asp.net中为什么修改了配置文件后我们不需要重启IIS

本文转载:http://blog.itpub.net/12639172/viewspace-659819/ 大家知道,asp.net中,如果我们修改了配置文件只要把它保存之后,就会立刻反应到程序中, 并不需要我们重启IIS.甚至我们可以在不停止IIS的情况下,直接替换应用程序下的文件,包括我们 编译好的dll文件等,你需要做的只是替换你变换了的文件而已.那么.net是怎么做到的呢? 这要归功于.net的应用程序域机制,应用程序域是比进程小的程序元单位,也就是说一个 进程中可以包含多个应用程序域.

修改php配置文件find / -name 'php.ini'

首先声明我这里是nginx 1. 安装目录:/usr/local/php 开始输入执行代码: #cd /usr/local/src/php-5.3.6/ext/mbstring#/usr/local/php/bin/phpize#./configure --with-php-config=/usr/local/php/bin/php-config#make && make install 接着进入php.ini文件修改配置,有个大坑,网上的教程有些是在这个目录下 :/usr/local/p