zoukankan      html  css  js  c++  java
  • 将smarty安装到MVC架构中

    首先是composer.json

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

    Models/Users.php

    <?php
    // model层数据库操作演示
    namespace AppModels;
    
    class Users
    {
        // 数据存入数据库演示
        public function store()
        {
            echo 'store into database';
        }
    
        // 查询数据库演示
        public function getUsername()
        {
            // 查询数据库
            return 'test-data';
        }
    }

    Controllers/UserController.php

    <?php
    namespace AppControllers;
    
    use AppModelsUsers;
    use Smarty;
    
    class UserController extends Smarty
    {
        public function create()
        {
            echo 'User create';
        }
    
        public function 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</title>
    </head>
    <body>
        <h2>
            {$username}
        </h2>
        <h3>
            {$age}
        </h3>
    </body>
    </html>

    在本机浏览器中访问

  • 相关阅读:
    System.Drawing.Imaging.ImageFormat.cs
    System.Object.cs
    openpgp和gnupg
    java实现测量到的工程数据
    java实现测量到的工程数据
    java实现测量到的工程数据
    java实现测量到的工程数据
    java实现测量到的工程数据
    java矩形的关系
    java矩形的关系
  • 原文地址:https://www.cnblogs.com/chenyingying0/p/12201593.html
Copyright © 2011-2022 走看看