NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
win10系统 安装好composer后 cmd 命令行下输入composer提示不是内部或外部的命令, 也不是可执行的程序或批处理文件 解决网址:[https://www.cnblogs.com/clubs/p/9493779.html](https://www.cnblogs.com/clubs/p/9493779.html) ***** 到项目目录生成tp6新建项目 composer create-project topthink/think tp 6.0.\* d:进入D盘 cd D:\\phptool\\PHPTutorial\\WWW复制上面代码就会创建tp文件夹 ***** 项目地址网站管理起个别名 [比如tp6.com](http://xn--tp6-eo8er22f.com) 绑定此项目的public下面 host文件修改 127.0.0.1 [www.tp6.com](http://www.tp6.com) ***** 下面根据手册开启相应的开发环境 开启调试模式 .example.env文件改名成.env 错误信息提醒文件.env APP_DEBUG = true开启发布版false ***** 默认单应用模式 开启多应用模式 composer require topthink/think-multi-app 顺便开启模板引擎composer require topthink/think-view ***** php think build demo 快速生成应用 包含controller、model和view目录 以及common.php、middleware.php、event.php和provider.php ***** 然后/admin就可以看到示例了 如果遇到No input file specified. 请修改静态文件.htaccess中RewriteRule ^(.*)$ index.php/$1 \[QSA,PT,L\]* *改成RewriteRule ^(.*)$ /index.php?/$1 \[L\] 即可 ***** view.php 中,配置新增一个参数: \` ~~~ 'tpl_replace_string' => [ 'JS' => '/static/js', 'CSS' => '/static/css', ] ~~~ 前端引用 注意: 写js代码先引入jquery `<script src="JS/jquery.min.js"></script>` ***** 新的6.0.2的版本更新将路由route复制到每个项目中的单独使用这个路由配置 Route::rule('/','index/index','GET'); 就可以访问该项目的首页了 例如多应用admin应用下面访问admin/index/index方法 复制route文件到admin应用下修改app.php名字为adminRoute.php 并创建Route:rule('/','admin/index/index','get') url就可以直接访问www.tp6.html/admin ***** 先做login得页面 ``` <form> type='submit' id='login' 提交表单注意有个坑$('#login').click点击事件要放到jquery引用后面 ``` ***** php think make:model common/Admin 创建公共模型前后端都可以用 创建一个空后台的公共控制器Base phpthink make:controller admin/Base --plain ***** tp6.0 $this->success跟error不可以直接用 需要 composer require qeq66/think-jump 下载第三方插件vendor里面qeq66 然后到BaseController.php去添加use qeq66\\think\\Jump; 并在class中调用 use Jump; 回到控制器中调用success()方法 先引用use app\\BaseController; 即可 ***** 接下来就是做登录logo的页面跳转与验证 比较长 特别些了一篇文件做记录 查询login登录验证及layer封装 ***** Session这里面默认没有开启 需要在文件middleware.php 开启Session初始化 ***** 模板分离 /common/\_head.html 前端引入include file="common/\_head.html" 模板继承 创建一个基础common/base.html 分离所有网页 在要编辑更换的位置{block name="body"} 主体{/block}子模板{extend name="common/base" /} {block name="body"} 显示代码的地方{/block}