°

tp5自动生成详解

PHP实战视频教程大全

手动及composer方式安装tp5一文中,我们已经引入了tp5到我们的heitang项目路径下,接下来我们就开始功能的开发,首先我们从后台功能开发开始,要开发后台首先要创建后台模块,在我们的视频课程当中我们的做法一直都是复制tp5提供给我们的index前台默认模块,改为admin后台模块,然后把用到的控制器、模型的命名空间修改为admin就可以了,这的确是一种比较直接的方法,但是不够灵活,下面我们再讲解两种自动生成文件和目录的方法来扩充大家的知识面。

第一种:通过手动的方式实现tp5自动生成文件

在我们下载的tp5程序文件中,在我们的跟路径下又一个文件 build.php该文件就是用来自动生成目录或者文件的文件。打开该文件,我们可以看到tp5默认给我们提供的示例配置:

[php]

// 生成应用公共文件
‘__file__’ => [‘common.php’, ‘config.php’, ‘database.php’],

// 定义demo模块的自动生成 (按照实际定义的文件名生成)
‘demo’ => [
‘__file__’ => [‘common.php’],
‘__dir__’ => [‘behavior’, ‘controller’, ‘model’, ‘view’],
‘controller’ => [‘Index’, ‘Test’, ‘UserType’],
‘model’ => [‘User’, ‘UserType’],
‘view’ => [‘index/index’],
],

[/php]

demo即为我们要创建的模型的名称,其中__file__为生成文件的配置,后面的数组即为要生成的文件的列表;__dir__为要生成目录配置,后面的数据为要生成的文件夹的列表;controller为要生成的控制器,后面的数组为要生成的控制器的列表;model为要生成的模型,后面的数组即为要生成的模型的列表,同样view就是后面对应的数组即为我们要生成的视图文件的列表,相信这些并不难理解,那么下面我们就参考该实例,创建我们需要的后台文件:

[php]

‘admin’=>[
‘controller’ => [‘Index,Admin,Cate,Article,Link’],
‘model’ => [‘Cate’, ‘Article’],
‘view’ => [‘index/index’,’Article/lst’,’Article/add’,’Article/edit’],
],

[/php]

上面的配置中,admin键名表示要创建的模块的名称,作为其值的二维数组就是我们要创建的控制器、模型以及视图文件,当然上面我们只是列出一部分要创建的而不是全部。

下面我们来操作生成这些配置好的文件:

目前我们的index.php入口文件在public文件夹里,通过编辑器打开该入口文件,并在其初始代码下方写入以下配置:

[php]

// 读取自动生成定义文件
$build = include __DIR__ .’/../build.php’;
// 运行自动生成
\think\Build::run($build);

[/php]

然后我们通过浏览器打开入口文件,运行程序,就会看到我们配置的文件就已经自动生成了。

 

第二种:通过命令行方式自动生成目录及文件

首先还是要在build.php文件中配置好要创建的文件夹及文件,然后通过cmd打开命令行工具,将目录打开到heitang项目目录,如果你build.php文件在项目跟路径下则执行:

[php]

php think build –config build.php

[/php]

否则如果你的build.php在application路径下,则执行:

[php]

php think build

[/php]

回车即可生成。

打赏
  喜欢