thinkphp5基础知识总结

框架里的文件介绍

application应用目录是整个网站的核心
前台目录admin
后台目录index
    controller  控制器
    model    数据模型
    view    页面
extend是扩展类库目录

public主要是静态的资源和入口文件
    static 存放静态资源css js image
    index.php入口文件
runtime是网站运行的临时目录
thinkphp 是tp框架的核心文件
    lang是语言包
    library  TP核心文件
    tpl   是模板页面
vendor 第三方扩展目录




URL地址了解
    http://www.tp.com/  index.php   /Index     /Index
    域名      入口文件    前台       控制器

控制器里的相关内容

在应用层:application。一个应用代表一个网站
    在里面分为前台和后台两种模式admin和index
    每种模式下含有controller model view

    其中controller是控制台负责写网站的逻辑和流程
        关于控制器的文件里的内容:
            (1).(例如在admin中)空间的声明namespace app\admin\controller;

            (2).引用同一个模式的里的不同的控制台里的内容
            use \app\admin\controller\Index;
            如果再admin中使用index的方法的时候可以直接使用
            $model=new Index();
            $model->index();   表示的是的调用index里的index方法

            跨模块之间的调用
            use \app\index\controller\Index as index_index;
            $model=new index_index();
            $model->index();

            (3).声明控制器
                class User{

            (4).方法:
                public function index(){

                    //通过系统方法实现跨越式访问
                    $model=controller('Index');
                    echo $model->index();

                }


                }

跨越式调用:

下面的代码是在application\admin\controller\User.php里的内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
namespace app\admin\controller;
use think\Db;
use \app\admin\controller\Index;
use \app\index\controller\Index as adminindex;
class User
{
public function index()
{
//当前模块
$model=new \app\admin\controller\Index;
$model -> index();
echo "<br/>";
//使用user
$model2 = new Index;
echo $model2->index();
echo "<br/>";
//使用系统方法
$model3 =controller('Index');
echo $model3->index();
}
//跨模块之间的调用
public function diaoyong(){
//使用命名空间
$model= new \app\index\controller\Index;
echo $model->index();
echo "<br/>";
$model2= new adminindex;
echo $model2->index();
echo "<br/>";
$model3=controller('index/Index');
echo $model3->index();
}
//调用自身下的不同方法的实现
public function fangfa(){
//1
$this->diaoyong();
echo "<hr/>";
//2
echo self::diaoyong();
echo "<hr/>";
//3
echo User::diaoyong();
echo "<hr/>";
//4
echo action('diaoyong');
}
}
Fork me on GitHub