栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > tpAdmin

开始使用 - tpAdmin 文档

tpAdmin 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

开始使用 - tpAdmin 文档


## 在线体验
[http://tpadmin.yuan1994.com](http://tpadmin.yuan1994.com)
默认管理员帐号:admin,默认管理员密码:123456

## 仓库地址
[https://github.com/yuan1994/tpadmin](https://github.com/yuan1994/tpadmin)

## 使用方法

### composer安装:
composer create-project yuan1994/tpadmin tpadmin --prefer-dist

### git克隆:
git clone https://github.com/yuan1994/tpadmin

### 直接下载:
https://github.com/yuan1994/tpadmin/archive/master.zip

>[info]框架的依赖需要通过 composer 下载,请在框架根目录执行 composer update ,已确保依赖的类库能下载下来

##部署
参考 [ThinkPHP5 - 部署](http://www.kancloud.cn/manual/thinkphp5/129745)

部署成功后,建立新建数据库 tpadmin,导入项目根目录的 tpadmin.sql 文件,默认管理员帐号:admin,默认管理员密码:123456

如果是配置了虚拟域名并且虚拟域名指向了项目根目录的 `public` 文件夹,那么访问 `http://your-tpadmin-root-domain/admin` 即可,如果没有配置虚拟域名,那么访问 `http://localhost/tpadmin/public/admin` ,如果配置了虚拟域名但是虚拟域名指向的是项目根目录,那么访问 `http://your-tpadmin-root-domain/public/admin` 请对号入座,如果是 `Apache` 推荐第二种

>[info] 如果部署中出现任何问题,请网上搜索自己解决,已在 PHP 5.5 以上版本,Windows/MacOS/Linux 的 Apache/Nginx 服务器上都测试没问题,请节约大家的时间

>[info] 已开启伪静态模式,会隐藏 index.php 入口文件

## 开发规范
请参考ThinkPHP5官方开发规范 [ThinkPHP5 - 开发规范](http://www.kancloud.cn/manual/thinkphp5/118007)

## 升级警告
**ThinkPHP5.0 正式版有一些不适合管理后台需求,做了如下修改,请务必修改下面所示,以后升级必须检查此两处是否有做修复,自己升级 ThinkPHP 版本后一定要修改下面两处**

>[info] **为了支持 include 标签引入文件模板自动定位,修改了文件 `thinkphp/library/think/Template.php` 的 `parseTemplateName` 方法:**
```

private function parseTemplateName($templateName)
{
$array = explode(',', $templateName);
$parseStr = '';
foreach ($array as $templateName) {
if (empty($templateName)) {
continue;
}
if (0 === strpos($templateName, '$')) {
//支持加载变量文件名
$templateName = $this->get(substr($templateName, 1));
}


// 解决模板 include 标签不支持自动定位当前控制器的问题
if (!preg_match("/(/|:)/", $templateName)) {
$templateName = str_replace(".", DS, thinkLoader::parseName(thinkRequest::instance()->controller())) . DS . $templateName;
}


$template = $this->parseTemplateFile($templateName);
if ($template) {
// 获取模板文件内容
$parseStr .= file_get_contents($template);
}
}
return $parseStr;
}
```
>[info] **为了支持多级控制器,`thinkUrl::build` 方法有bug,`thinkUrl::build("one.two.Three")` 会生成 `one.two._three` 的链接,正确的应该是 `one.two.three`,修改了文件 `thinkphp/library/think/Loader.php` 的 `parseName` 方法:**

**ThinkPHP 5.0.4及以上版本请按此修改:**
```

public static function parseName($name, $type = 0, $ucfirst = true)
{

if ($type) {
return preg_replace_callback(['/_([a-zA-Z])/', '/([^.][a-zA-Z]*$)/'], function ($match) use ($ucfirst) {
return $ucfirst ? ucfirst($match[1]) : lcfirst($match[1]);
}, $name);
} else {
return strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $name));
}



}
```
**ThinkPHP 5.0.3及以下版本请按此修改:**
```

public static function parseName($name, $type = 0)
{

if ($type) {
return preg_replace_callback(['/_([a-zA-Z])/', '/([^.][a-zA-Z]*$)/'], function ($match) {
return ucfirst($match[1]);
}, $name);
} else {
return strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $name));
}

}
```

## 注意
>[warning] 为了确保代码自动生成可用,请在 Linux/MacOS 系统上使用项目时保证 application 文件夹有可写权限,本地开发可用将文件夹的权限改为 777,线上部署请注意修改成安全的权限



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/214003.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号