安装php及配置apache
php 的配置
下载 php-5.4.11-Win32-VC9-x86 并解压
将 php-5.4.11-Win32-VC9-x86 中 php.ini-production 拷贝并重命名为 php.ini
修改 php.ini 中
extension_dir = "d:/Program Files/php-5.4.11-Win32-VC9-x86/ext"
display_errors = On
将 "D:\Program Files\php-5.4.11-Win32-VC9-x86" 的路径添加到 path 环境变量中
apache 的配置
修改 conf/httpd.conf
在 #LoadModule ssl_module modules/mod_ssl.so 之后添加
LoadModule php5_module "d:/Program Files/php-5.4.11-Win32-VC9-x86/php5apache2_2.dll"
在 AddType application/x-gzip .gz .tgz 之后添加
在 AddType application/x-gzip .gz .tgz 之后添加
AddType application/x-httpd-php .php
在配置文件末尾添加
PHPIniDir "d:/Program Files/php-5.4.11-Win32-VC9-x86/"
测试是否安装正常
在 htdoc 目录下 新建 test.php 如下内容:
<?php
echo "hello php";
?>
在浏览器中访问 http://localhost/test-php.php
部署环境工具
宝塔
支持 Linux 以及 Windows 环境
选择环境选项卡,自动安装所需要的软件,
数据库选择 管理器,自动安装界面工具
php 在线调试
https://blog.csdn.net/dotmai/article/details/69692096
可以选择安装扩展 XDebug
http://www.cnblogs.com/CLR010/p/5276077.html
Windows 下的安装
信任文件夹
https://www.bt.cn/bbs/thread-4686-1-1.html
因为存在远程访问代码
phpstudy
Mac 下的集成开发环境 MAMP
https://www.mamp.info/en/downloads/
mamp官网:http://www.mamp.info/en/downloads/
下载地址:http://soft.macx.cn/4019.htm
注册码: 4A9D-E225-E267-FD9F0(亲测可用)
pro版在官网上售价59美元 约360人民币]
https://www.cnblogs.com/aiweixiao/p/5956491.html
本地网站路径;
/Applications/MAMP/htdocs
点击右上角 开关按钮,当变成 绿色后 代表启动成功
安装 openssl 插件【好像mac自带这个插件了】
https://www.jianshu.com/p/5aca764a456 PHP7编译安装openssl
https://blog.csdn.net/yaoxiaofeng_000/article/details/79628336
mac 下安装 composer
https://www.jianshu.com/p/c06a626157a1
MacOS平台免费的PHP集成开发环境 MxSrvs
http://www.xsrvs.com/index.html
参考项目
框架主要使用thinkphp5.1 + layui。后台基于99Admin进行开发,具备auth权限认证管理功能,另外集成了博客社区系统、QQ快捷登录、七牛云上传、阿里大于短信。
https://gitee.com/zhongshaofa/99Blog
一个使用thinkphp5.0.11+layui2.0后台开发的极速开发框架
HisiPHP
HisiPHP 基于ThinkPHP5.0.22+Layui2.3.0 开发的一套开源后台管理框架,默认集成了权限管理、模块管理、插件管理、钩子管理、数据库管理、富文本编辑器(已集成ueditor,kindeditor,ckeditor,umeditor)后台多主题切换,框架布局等常用功能,以方便开发者快速构建自己的应用。
http://www.thinkphp.cn/code/5044.html
全称 Open Background Management System 开源后台管理系统
基于 ThinkPHP5 和 Layui 开发
- 官网首页 http://www.openbms.cn
- Github https://github.com/chenjiacheng/openbms
- 码云 https://gitee.com/openbms/openbms
- http://www.openbms.cn/admin
- 账号:demo 密码:123456
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。
基于Auth验证的权限管理系统
演示:http://demo.fastadmin.net/
项目仓库:https://gitee.com/karson/fastadmin
文档地址
https://doc.fastadmin.net/docs/install.html#%E5%AE%8C%E6%95%B4%E5%8C%85%E5%AE%89%E8%A3%85-2
安装Bower npm install bower -g 安装Composer 需要启用openssl 下载composer.phar php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" 创建composer.bat文件 echo @php "%~dp0composer.phar" %*>composer.bat 修改composer全局配置 composer config -g repo.packagist composer https://packagist.phpcomposer.com
视频教程中相关文件下载地址
https://pan.baidu.com/s/1nv1MUyX
注意,相关命令中的空格符号等,一定不要错
php 路径要添加到环境变量中
重新打开命令提示符后,执行相关命令。
Win10 系统,安装的 PHPStudy2018 版本
选用版本: php-5.6.27-nts 版本
php think install -u root -p root
创建成功后,项目访问地址如下:
http://localhost/fastadmin/public/
文档中标注:添加虚拟主机并绑定到fastadmin/public
目录
创建成功后的信息:
用户名:admin
后台管理默认密码是123456
知识点积累
后台框架布局的文件,路径如下所示:定义框架位置
D:\phpStudy\PHPTutorial\WWW\fastadmin\application\admin\view\layout\default.html
多级子菜单的配置,相当于一级栏目在顶部,二级栏目在左侧的效果。
D:\phpStudy\PHPTutorial\WWW\fastadmin\application\config.php
如何删除“插件管理”栏目
登录后台,权限管理 / 菜单规则,可以编辑标题,然后 删除 / 隐藏 “插件管理”规则即可
建议通过命令来创建栏目:
菜单规则规则通常对应一个控制器的方法,同时左侧的菜单栏数据也从规则中体现,通常建议通过命令行进行生成规则节点
菜单栏目配置
FastAdmin从1.0.0.20180513_beta
版本开始新增了二级菜单功能,开发者可以很方便的在配置文件中修改是否开启二级菜单功能,找到application/config.php
文件最下方有个multiplenav
配置,默认是false
,如果需要启用,请将multiplenav
置为true
即可。
如果启用了二级菜单后,菜单规则中的第一级将作为一级菜单显示在顶部。我们可以在权限管理
->菜单规则
中额外添加一级菜单,然后再重新规划我们的菜单。
https://doc.fastadmin.net/docs/faq.html
自动根据数据库表结构创建代码
FastAdmin自带一个fa_test
表用于测试CRUD能支持的字段名称和类型,请直接使用php think crud -t test
生成查看 成功后,提示: Build Successed
权限分组是如何设计的
界面文字修改
左侧菜单的文字:
D:\project\student-manager\student-manager\application\admin\view\common\menu.html
配置地址,可以配置站点名称,邮件等
http://sm.com/admin/general/config?ref=addtabs
图标选择
http://www.fontawesome.com.cn/
表格组件及数据库字段的定义
https://ask.fastadmin.net/article/323.html
前端页面添加流程:
1. 控制器 Controller, 在控制器中添加某个函数
2. 添加对应展示 页面
视图渲染
https://doc.fastadmin.net/docs/controller.html
$this->practical = new \app\admin\model\ts\Practical;
$list = $this->practical // ->where($where) // ->order($sort, $order) // ->limit($offset, $limit) ->select();