美文网首页
ThinkPHP模块设计

ThinkPHP模块设计

作者: 青鸟evergreen | 来源:发表于2017-03-01 15:24 被阅读110次

创建新应用

MAC是在/Library/WebServer/Documents创建新的文件夹->在新建文件夹中创建index模块->模块中创建控制器Controller文件夹->创建index.php控制器文件,然后编写如下代码:

namespace app\index\controller;
use \think\controller;
class index extends controller{ 
    public function index(){
            return "首页";
        }
}

在入口文件public中的index.php修改应用目录

define('APP_PATH', __DIR__ . '/../自己的应用名称/');

自动生成

在public文件夹中创建build.php文件->修改代码,写入需要生成的文件如下:

return [
    // 生成应用公共文件
    '__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'],
    ],
    // 其他更多的模块定义
];

执行自动生成文件

在入口文件public中的index.php添加代码

$build = include 'build.php';
\think\Build::run($build);//根据传入的build资料创建目录和文件

添加前台页面

①在应用View目录中添加HTML文件,并获取

//方法1:继承Controller
namespace app\wp\controller;
use \think\Controller;//导入空间类元素
class Index extends Controller{
    public function index(){
        return $this->fetch('index/index');
    }
}
//方法2:实例化View
class Index extends Controller{
    public function index(){
        $view = new \think\View();
        return $view->fetch('index/index');
    }
}
//方法3:助手函数view()

②在public/static文件下添加css,js,image等文件
③在应用的config.php文件中写下如下配置

//输出替换
    'view_replace_str'  =>  [
      '/Public'=>'/phptest/public/static',
      '' => '/',
    ]

然后在html文件中添加PUBLIC路径

相关文章

  • ThinkPHP模块设计

    创建新应用 MAC是在/Library/WebServer/Documents创建新的文件夹->在新建文件夹中创建...

  • 学习ThinkPHP笔记

    研究ThinkPHP3.2.3完全开发手册,摘抄部分常用的方法与概念 TP的模块化设计 ThinkPHP的应用目录...

  • ThinkPHP5 模块设计

    5.0版本默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改)。 ...

  • ThinkPHP 5.0 (八)模块设计

    模块设计 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以a...

  • nginx 部署tp5 pathinfo问题

    thinkphp的url访问:http://serverName/index.php(或者其它应用入口文件)/模块...

  • 配置虚拟主机 xampp

    软件:xampp框架:thinkphp5 配置虚拟主机 路由格式 入口文件/模块/controller/actio...

  • thinkphp去掉home模块

    有的时候我们也会去掉Home,也就是说当我们访问www.olcms.com/News/read/id/1.html...

  • Apache隐藏index.php

    一、ThinkPHP5 httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverr...

  • 路由&模块化设计&命名空间

    ThinkPHP采用模块化的架构思想,可以支持多模块应用的创建,让应用的扩展更加方便.先简单说下路由规则: 什么是...

  • 基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权

    WeChatOAuth2.0 基于ThinkPHP3.2.3的微信OAuth2.0网页授权认证模块 Step 1 ...

网友评论

      本文标题:ThinkPHP模块设计

      本文链接:https://www.haomeiwen.com/subject/pfexgttx.html