加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

将smarty安装到MVC架构中

发布时间:2020-12-26 14:47:47 所属栏目:安全 来源:网络整理
导读:首先是composer.json { "require": { smarty/smarty": ^3.1 },// 自动加载 可以在composer.json的autoload字段找那个添加自己的autoloader autoloadpsr-4: { AppControllersControllers/,AppModelsModels/ToolsTools/ } }} Models/Users.php ?ph

首先是composer.json

{
  "require": {
    smarty/smarty": ^3.1
  },// 自动加载
   可以在composer.json的autoload字段找那个添加自己的autoloader
  autoloadpsr-4: {
      AppControllersControllers/,AppModelsModels/ToolsTools/
    }
  }
}

Models/Users.php

<?php
 model层数据库操作演示
namespace AppModels;

class Users
{
     数据存入数据库演示
    public function store()
    {
        echo 'store into database';
    }

     查询数据库演示
     getUsername()
    {
         查询数据库
        return 'test-data';
    }
}

Controllers/UserController.php

<?php
namespace AppControllers;

use AppModelsUsers;
 Smarty;

class UserController extends Smarty
{
     create()
    {
        echo 'User create' getUser()
    {
         通过Model查询数据
        $userModel = new Users;
        $username = $userModel->getUsername();

        echo 'username:'.$username;exit;

        $this->setTemplateDir(dirname(__DIR__) . '/Views/');
        $this->setCompileDir(dirname(__DIR__) . '/runtime/Compile/');

         将$username显示在对应的一个HTML文件当中,并且显示出来
        // 表现层 user/user.html
        // 将变量发送给模板(html文件)
        $this->assign('username',$username$this->assign('age',20);
         显示模板
        $this->display('user/user.html');
    }
}

Views/user/user.html

<!DOCTYPE html>
<html lang="en"head>
    meta charset="UTF-8"title>Title</bodyh2>
        {$username}
    h3
        {$age}
    html>

在本机浏览器中访问

将smarty安装到MVC架构中

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!