您现在的位置是:网站首页>软件开发>开发终端>thinkphpthinkphp

新建模块

风口下的猪2019-06-09thinkphp

简介

最开始一直习惯直接在application下直接建模块、控制器以及对应的model和view,然而在本地访问url+info时总是报404。

错误分析:手动在文件夹下建模块等内容时,其不会在app.php等配置文件中记录,则访问会出现“模块不存在、控制器不存在等”

所以,要习惯通过build.php来新增模块。

方法如下:

1.编写index.php

// 定义应用目录
define('APP_PATH', __DIR__ . '/application/');
// 站点安装目录
define('SITE_PATH','/thinkphp');
// runtime文件路径
define('RUNTIME_PATH', __DIR__ . '/data/runtime/');
// 加载框架引导文件
require './thinkphp/start.php';
$build = include './build.php';
// 运行自动生成
\think\Build::run($build);
注意点:
(1).define('APP_PATH', __DIR__ . '/application/')中, __DIR__的配置是在config.php中,application是thinkphp的主程序文件夹名(thinkphp3中有的是app,thinkphp5则是application)
2.编写build.php文件
return [
// 生成应用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定义demo模块的自动生成 (按照实际定义的文件名生成)
'admin' => [
'__file__' => ['common.php'],
'__dir__' => ['behavior', 'controller', 'model', 'view'],
'controller' => ['Entry', 'Test', 'UserType'],
'model' => ['User', 'UserType'],
'view' => ['Entry/index'],
],
// 其他更多的模块定义
];
注意点:
(1)thinkphp5中所有的文件夹名称都是小写,但build.php中的控制器名称要采用驼峰命名法;
(2)build.php在运行时会自己判断,已经有的文件夹和文件他不会覆盖,没有的文件夹和文件他会创建。
3.运行build.php文件
在index.php中末尾写了\think\Build::run($build);
也就是说访问index.php文件则会自动执行build,php

很赞哦! (0)

  • 数据库
  • 开发终端
  • 语言基础
  • 项目管理
  • 产品设计
  • 系统
  • 工作规范
  • 计算机网络
  • 前端技术栈
  • 数据结构
  • 计算机组成原理
  • 后端技术栈
  • 性能优化
  • 安全设计
  • 常见模块
  • 计算机操作系统
  • 服务器
  • python
  • MySQL
  • thinkphp
  • PHP
  • Java
  • JavaScript
  • Windows
  • Linux
  • 特效
  • indexedDB
  • vue
  • 淘宝联盟
  • Ionic
  • Angular
  • 微信小程序
  • 支付宝小程序
  • uni-app
  • css/sass/less
  • 支付
  • socket
  • 爬虫
  • web性能优化
  • 消息推送
  • CVM
  • sqlite
  • Redis
  • 前端基础
  • 基础
  • element
  • Nginx
  • yii2
  • /ponder/index.php/index/catelist/catelist/cateid/10.html

    相关阅读 (同一栏目)

    << /

    标签云

    站点信息

    • 文章统计:528篇
    • 移动端访问:扫码进入SQ3R