​ MySmarty是在Smarty模板引擎上开发的mvc框架,需要您掌握Smarty技能

网友投稿 740 2022-11-04 20:35:11

​ 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小时内删除侵权内容。

上一篇:Kitura 一个高性能和简单易用的web框架来构建现代Swift应用
下一篇:基于Failed to load ApplicationContext异常的解决思路
相关文章