https://www.cnblogs.com/yanlin-10/p/9388911.html
1.创建项目名称
2.cd 项目根目录
3.终端
composer create-project topthink/think imooc_o2o
//指定think5版本创建命令
composer create-project --prefer-dist topthink/think imooc_o2o_5.0.3 "5.0.3"
1.application 应用目录
2.extend 扩展类库目录
3.public 外部部署目录-虚拟域名需要绑定public目录,因为里面包含项目入口文件
4.runtime 运行时生成的相关文件
5.thinkphp 框架核心类库目录
6.vendor 第三方类库目录,通过composer管理工具安装默认放置在此文件夹下
7.bulid 自动生成配置文件
8.think 命令行入口文件
需要在config/app.php
文件中把app_debug
和show_error_msg
改为true
php -S localhost:8181 router.php
为项目分配一个端口终端命令:
nohup php -S localhost:8181 router.php &
php think make:controller index/Test
php think make:controller index/Test
命令创建文件夹cd /mamp/conf/apache/
(未找到)vi httpd.conf
Windows系统虚拟域名配置,参考
www.imooc.com/article/16798
利用build.php文件自动化生成想要的模块
在项目根目录 vi build.php
dir 表示目录文件 ,需要把build.php移到application文件内
cp build.php application/
运行命令:
php think build
开源的后台模板文件
第三方开源框架H-ui.admin,官网地址:www.h-ui.net/H-ui.admin.shtml
导入到文件中
查看地址:http://o2o.singwa.com:8888/index?s=admin
调用$this->save()
方法为数据库增加
优化:
在model中定义获取一级分类方式,并根据id添加排序,进行数据库查询
然后在controller中调用,并给页面传值
注意:给页面传值是写在第二个参数当中,数组类型,第一个参数字符串,是fetch方法的模板
注意:tp5.1 初始化方法initialize (不是_initialize,多了一划线),否则报错
然后在controller中调用
然后查看调用是否正确
Top5.1需要把多条件查询分开写
然后将查询到的数据传递给前端页面
因为status有三种状态,所以我们需要自己编写status方法(在application下的common.php文件中),根据状态值加载不同样式的class
Top5.1需要在前端html添加
|raw
将parent_id/3.html
变成 .html?parent_id=3
将select变成paginate(数据量)
添加公共css文件并引入
查询数据库-》填充模板-》修改数据提交-》update
Ajax异步方式处理
View的JS
因为排序功能在很多页面都需要用到,所以创建公共文件,高度复用
在public/static/admin/js
目录下的common.js
中创建公共的方法
获取listorder input 输入框 失去焦点时,触发方法,ajax的post,提交数据到后台
Controller
因为前端的ajax方法,所以需要返回前端可识别的html,result是tp5自带的方法
Save方法是tp5的model自带的方法,我们在处理稍微复杂的逻辑时,可以在model层自定义方法,如果处理简单的逻辑,就可以直接调用tp5model自带的方法
在model层获取数据时,添加排序方式
model save(状态的数组值,条件)
View
View JS
问题:status为-1时,验证number竟然过不去。。。。。
先把验证去掉。。