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}
