thinkphp3.1课程 1-2 thinkphp中入口文件的实质是什么
一、总结
一句话总结:在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人
1、thinkphp中的localhost/mytp/index.php?m=Index&a=show路径中的各个部分是什么意思?
a是action,表示方法
m表示模块module,也就是控制器
localhost/mytp/index.php?m=Index&a=show
等价于
localhost/mytp/index.php/Index/show
Index控制器,show方法,
不过thinkphp中推荐使用后者
2、thinkphp为什么要将路径从localhost/mytp/index.php?m=Index&a=show的形式变成localhost/mytp/index.php/Index/show的形式?
因为百度喜欢收录静态文件,localhost/mytp/index.php/Index/show表示参数不会随便的变化,所以这样做是为了百度认识目录,它可以让百度的搜索引擎把这个误认为是一个目录,有利于提高收录率
3、thinkphp中入口文件的实质是什么?
在thinkphp中,我们访问的始终是入口文件,并没有主动去访问任何一个其他文件,只不过在入口文件体内,把这些类包进来而已,然后调用这些包进来的文件的方法,就是new这个对象,用->调用这个对象的方法,所以我们在类的方法里面找图片的时候,只是相对入口文件去找,否则就会找错人
4、thinkphp可以操作配置文件么?
可以,而且有助手函数config()可以很方便的操作,也可以动态的设置配置
系统定义了一个助手函数config
,以上可以简化为:
echo config('配置参数1');
二、thinkphp中入口文件的实质是什么
1、相关知识
ThinkPHP框架:
1.入门
2.入口
3.配置
4.函数和类库
5.控制器
6.模型
7.视图
8.模板引擎
9.缓存
10.扩展类
11.附录
入门:
1.安装TP框架
2.目录结构
3.命名规范
4.MVC开发模式
1)M model(Model类)
2)V view(视图-模板)
3)C control(控制器)
5.开发流程
体验mvc开发模式
入口:
1.url
http://localhost/index.php/Index/index
http://localhost/index.php?m=Index&a=index
1)index.php 入口文件
2)Index 模板类文件-IndexAction.class.php
3)index 类方法-public function index(){}
2.C操作
$user=M('User'); //连接数据库
$rows=$user->select(); //查询数据,返回二维数组
$this->assign('rows',$rows); //给模板分配数组
$this->display(); //加载模板
3.V操作
<volist name='rows' id='row'>
<tr>
<td>{$row['id']}</td>
<td>{$row['username']}</td>
<td>{$row['password']}</td>
</tr>
</volist>
配置:
1.全局配置文件
mytp/ThinkPHP/Conf/convention.php:
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'mytp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
2.应用配置文件
mytp/Home/Conf/config.php:
'DB_NAME' => 'mytp2', // 数据库名
3.获取配置文件中的选项
echo C('DB_NAME');
1.入门
2.入口
3.配置
4.函数和类库
5.控制器
6.模型
7.视图
8.模板引擎
9.缓存
10.扩展类
11.附录
入门:
1.安装TP框架
2.目录结构
3.命名规范
4.MVC开发模式
1)M model(Model类)
2)V view(视图-模板)
3)C control(控制器)
5.开发流程
体验mvc开发模式
入口:
1.url
http://localhost/index.php/Index/index
http://localhost/index.php?m=Index&a=index
1)index.php 入口文件
2)Index 模板类文件-IndexAction.class.php
3)index 类方法-public function index(){}
2.C操作
$user=M('User'); //连接数据库
$rows=$user->select(); //查询数据,返回二维数组
$this->assign('rows',$rows); //给模板分配数组
$this->display(); //加载模板
3.V操作
<volist name='rows' id='row'>
<tr>
<td>{$row['id']}</td>
<td>{$row['username']}</td>
<td>{$row['password']}</td>
</tr>
</volist>
配置:
1.全局配置文件
mytp/ThinkPHP/Conf/convention.php:
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'mytp', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
2.应用配置文件
mytp/Home/Conf/config.php:
'DB_NAME' => 'mytp2', // 数据库名
3.获取配置文件中的选项
echo C('DB_NAME');