触点数字孪生,揭秘它的独特魅力
740
2022-11-04
MySmarty是在Smarty模板引擎上开发的mvc框架,需要您掌握Smarty技能
MySmarty技术手册
MySmarty是在Smarty模板引擎上开发的mvc框架,需要您掌握Smarty技能
Smarty文档手册:https://smarty.net/docs/zh_CN/
一、环境要求
php >= 7
二、代码上传
将代码上传至您的服务器,如/usr/share/nginx/html/文件夹下
三、权限设置
查看nginx运行的用户,cat /etc/nginx/nginx.conf
user nginx;
一般在第一行,即用户为nginx,这个用户可修改
也可以使用ps aux | grep "nginx: worker process"查看nginx启动用户
进入到mysmarty目录
更改文件夹所属用户
chown -R nginx:nginx mysmarty
更改文件夹权限(所有者,读取、执行,组,读取,其它,啥都没有)
chmod -R 540 mysmarty
确保mysmarty/runtime,mysmarty/public/upload具有可写权限
chmod -R 740 mysmarty/runtimechmod -R 740 mysmarty/public/upload
确保/mysmarty/public/runtime具有可读可写权限
chmod -R 740 mysmarty/public/runtime
四、服务器配置
① server_name 一定要配置成自己使用的(测试的)域名
② 添加转发,将所有请求转发至public/index.php
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; break;}
以nginx为例
参考示例
server { listen 8033; server_name localhost; location / { root /usr/share/nginx/html/mysmarty/public; index index.html index.htm index.php; if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?s=$1 last; break; } } location ~ \.php$ { root /usr/share/nginx/html/mysmarty/public; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/mysmarty/public$fastcgi_script_name; include fastcgi_params; }}
五、出现问题?
页面出现403/500?(一般为文件没有可写权限)
确保启动用户和nginx工作用户一致
确保nginx配置了默认主页文件
确保文件具有写文件权限
SELinux设置为开启状态(enabled)的原因:
查看当前selinux的状态: /usr/sbin/sestatus
关闭selinux:vi /etc/selinux/config,将SELINUX=enforcing 修改为 SELINUX=disabled 状态
重启系统,reboot
六、目录说明
application - 应用目录----home - 模块,可以建多个模块--------config - 模板配置--------controller - 控制器--------model - 模型--------view - 视图----command.php - 命令配置文件----common.php - 应用公共函数----config.php - 网站配置----database.php - 数据库配置 ----route.php - 路由配置doc - 文档目录,实际部署时可删除extend - 扩展目录----fonts - 字体文件目录,用户水印等----plugins - smarty 插件目录my - 框架核心目录public - 网站根目录----static - 静态文件目录----upload - 文件/图片上传目录----index.php - 网站入口文件----runtime - 合并后css,js目录mysmarty - 命令行运行文件runtime - smarty编译文件、缓存文件等目录README.md - 本文件,可删除
七、其它说明
框架使用utf-8编码
目录使用小写+下划线
类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名
类名和类文件名保持一致,统一采用驼峰法命名(首字母大写)
方法的命名使用驼峰法(首字母小写)
属性的命名使用驼峰法(首字母小写)
常量以大写字母和下划线命名
配置参数以小写字母和下划线命名
数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头
详细使用文档请查看 doc 目录下的文档
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。