最近接触了一个大项目,php做的后台管理,融合了smarty模板+mvc框架+phpcms内容管理,,,这个项目简直就是php的精华,于是小编大哥对项目小女子产生了兴趣,打算一点一点把她征服。现在小吃一口尝尝味道不错,小编会继续研究这吃。

学到了就是财富,记录下来分享给大家,望新手别想我一样,少走弯路。在这里呢,我尽量详细的编写步骤,源码可以到我的资源里下载,名是“php+smarty+mvc框架登录已完成

环境:windows+wamp(mysql+apache+php)+zend studio

1、我的项目结构

2、我的目录解析:

action                      A(控制)层目录
model                    M(模型)层目录
templates              V(视图) 层目录(smarty的模板目录)
public                 公共资源目录
libs                        Smarty库(解压到这里即可)
templates_c        Smarty模板编译目录
cache                Smarty静态缓存目录
configs                   配置文件目录

css                         样式

image                    图片

js                            javascript、jquery

目录建成了。该填充内容了。

3、编写model类,封装mysql

位置:/manage_system/model/mysql.class.php

4、初始化smarty,把smarty.class.php包含进来

include_once 'libs/Smarty.class.php';

位置:/manage_system/org/templates.class.php

5、创建action控制类,继承templates.class.php

主要是编写初始化方法init()    (在这个方法里根据参数a的值决定调用对应的方法)

位置:/manage_system/action/action.class.php

6、编写入口文件index.php

位置:/manage_system/index.php

7、创建网站入口主action类indexaction.php

主要编写入口方法

位置:/manage_system/action/indexaction.class.php

8、编写config类global.func.php

位置:/manage_system/configs/global.func.php

9、编写模板文件也就是v

位置:/manage_system/templates/login.tpl.php

编写完成。下面运行:

10、http://localhost:84/index.php

最新文章

  1. 基于Spark1.3.0的Spark sql三个核心部分
  2. 关于git新建本地分支与远程分支关联问题
  3. enum是不是"继承"int
  4. Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区
  5. 股票k线
  6. WebAPI 时代
  7. Linux使用标准IO的调用函数,分3种形式实现
  8. [剑指OFFER] 斐波那契数列- 跳台阶 变态跳台阶 矩形覆盖
  9. Android设置布局背景为白色的三种方法
  10. html的显示消息和留言板
  11. 解析GenericOptionsParser
  12. 纪念一下java学习之第一个get请求。
  13. 创建自己的代码片段(CodeSnippet)
  14. pyinstaller相关错误
  15. IT轮子系列(七)——winform 版本更新组件
  16. 多个yml文件的读取方式
  17. 基于Live555实现RtspServer及高清高分辨率和高码率视频传输优化
  18. Mysql-12条优化技巧
  19. javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint-实体报错
  20. P1_jemeter安装--jdk安装

热门文章

  1. c# 枚举和位标志
  2. C# Winfrom DataGridView常用设置
  3. 库克谈新iPhone不支持5G的理由,学习一下如何高手怎么应答
  4. C++ ---释放内存(new和delete)
  5. No PostCSS Config found in报错解决
  6. gorm 更新数据时,0值会被忽略
  7. SpringBoot 项目启动 Failed to convert value of type 'java.lang.String' to required type 'cn.com.goldenwater.dcproj.dao.TacPageOfficePblmListDao';
  8. Codeforces Round #554 (Div. 2) E Neko and Flashback (欧拉路径 邻接表实现(当前弧优化..))
  9. mysql 解决忘记密码 mysql5.7 远程登录不上MySQL(解决腾讯服务器初始mysql密码问题)
  10. jvm参考(生产使用)