设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 服务器 > 安全 > 正文

将smarty安装到MVC架构中

发布时间:2020-12-25 13:47 所属栏目:53 来源:网络整理
导读:首先是composer.json { " require " : { smarty/smarty " : ^3.1 }, // 自动加载 可以在composer.json的autoload字段找那个添加自己的autoloader autoload psr-4 : { App\\Controllers\\ Controllers/ , App\\Models\\ Models/ Tools\\ Tools/ } }} Models/U

首先是composer.json

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

Models/Users.php

<?php
 model层数据库操作演示
namespace App\Models;

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

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

Controllers/UserController.php

<?php
namespace App\Controllers;

use App\Models\Users;
 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架构中

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读