-
体系有很多设计模式,比如MVC,单列,AR等。 为什么要使用框架? 快速高效的搭建稳定的业务系统;使业务系统更灵活、更易维护、专注于业务系统的设计。代码更加整洁、干净,节约时间。 什么时候能用到框架? 快速开发大型的系统 或 需要多人协作时的统一标准. 什么时候不需要用框架? 不知道,后期学习查看全部
-
什么是框架?在生活中的框架如买房子一般没装修,它就像一个框架,可以设计成不同的风格查看全部
-
总结.查看全部
-
浏览器中实现MVC的过程查看全部
-
举例:生活中的MVC查看全部
-
MVC的含义查看全部
-
学习目录查看全部
-
php的优点查看全部
-
多表查询join()支持字符串和数组 且join()中的表都必须加前缀(写全称) 字符串方式: M(‘user')-join('mk_userinfo On mk_userinfo.user_id=mk_user.id')->select(); Left join 左关联 Right join 右关联 inner join 内联( ThinkPHP3.2 默认采用 INNER JOIN 方式) M('user')-join('Right join mk_userinfo On mk_userinfo.user_id=mk_user.id')->select(); 多表关联添加join 数组方式: M('user')->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))-select();查看全部
-
1.实例化框架基础模型(在 ThinkPHP/Library/Think/Model.class.php 中) $user=new Model('admin’); //参数表:表名、表前缀、数据库连接信息 ;省略的参数会直接调用配置文件中配置的相关数据 $user=M("pro"); //M()方法会直接跳过应用中的模型(不论应用的模块的 Model文件夹 中是否有同名模型类文件[proModel.class.php] ),而去实例化框架基础模型 $data==$user->select(); //数据库查询 dump($data); 2.实例化用户自定义模型(在 Application/模块(Home)/Model 中) $user=new adminModel(); //参数表:表名、表前缀、数据库连接信息 ;省略的参数会直接调用配置文件中配置的相关数据 $user=D("admin");//先找用户自定义模型,找不到会自动切换成M()方法去查找框架基础模型 echo $user->getinfo(); //调用自定义模型类中的方法 3.实例化公共模型(建议在 Application/模块(Home)/Model 中建立,且 公共模型 继承 框架基础模型 ,然后[有需要的]其他用户自定义模型 再继承 此公共模型 , 这样 此公共模型中定义的方法 就可以被 继承他的子模板 共用) $user=new CommonModel(); //公共模型 echo $user->strmake("aaa"); //公共模型->方法 $user=D("User"); //继承公共模型的子模型 /echo $user->strmake("abc"); //子模型->公共模型的方法 4.实例化空模型(方便使用原生的SQL语句) $model=M(); //实例化一个空框架基础模型 $sql="select * from imooc_admin"; $data=$model->query($sql); //query()方法最好只用于读取数据 $model->execute($sql); //execute()方法最好只用于写入数据 update,insert,delete等 [execute()方法返回值为数据表被影响行数,所以不能用来做查询]查看全部
-
//TP框架内置了一个抽象的数据库的访问层,这个访问层把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。使我们可以更专业与逻辑代码的编写 //--数据库参数配置,需要在应有层进行配置( Application/Common/Conf/config.php 中进行配置)—— 'DB_TYPE'=>'muysql',//数据库类型 'DB_HOST'=>'localhost,localhost1,localhost2',//数据库服务器地址 'DB_NAME'=>'mooc',//数据库名 'DB_USER'=>'root',//数据库用户 'DB_PWD'=>'',//数据库用户密码 'DB_PORT'=>'3306',//数据库端口(默认3306),可以不配置 'DB_PREFIX'=>'mc_',//数据库表前缀 //数据库配置好后,并非立即连接,TP数据库连接是一种惰性连接,所以并不是在实例化的时候就连接数据库,而是在有实际的数据操作的时候才会去连接数据库. //开启主从读写分离,读操作使用从服务器,写操作使用主服务器,这样就能给数据库进行负载均衡 'DB_RW_SEPARATE'=>true, //主从分离开启 //说明主服务器数量 'DB_MASTER_NUM'=>'2', //则 'DB_HOST' 前面设置的前两个为主数据库服务器( localhost,localhost1为主服务器 ),剩下的为从服务器( localhost2为从服务器 ) //——如果某模块需要调用其他服务器的数据,则在模块中单独设置服务器配置信息 然后在单独调用—— //具体参看 ThinkPHP3.2 完全开发手册/模型/链接数据库查看全部
-
LOAD_EXT_CONFIG=>'USER'查看全部
-
Tpi存放模板文件查看全部
-
define('App_name');和define('App_path','/');查看全部
-
入口文件的建立要用添加斜线查看全部
举报
0/150
提交
取消