zoukankan      html  css  js  c++  java
  • 浅谈smarty模板的mvc框架

     最近接触了一个大项目,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

  • 相关阅读:
    UUID设主键让后续的开发工作更加方便
    S2SH整合FreeMarker
    轮询技术
    使DreamWeaver支持tml扩展名
    Editplus 的Record功能
    从注册表删除sqlserver注册
    ie8的新功能
    使用editplus 与 dreamweaver 协作开发
    安装SQL SERVER时提示"以前的某个程序安装已在安装计算机上创建挂起的文件操作 "解决方法
    选中文件夹设定为IIS站点主目录的批处理bat
  • 原文地址:https://www.cnblogs.com/apolloren/p/8877602.html
Copyright © 2011-2022 走看看