当前位置: 移动技术网 > IT编程>开发语言>PHP > 将smarty安装到MVC架构中

将smarty安装到MVC架构中

2020年01月17日  | 移动技术网IT编程  | 我要评论

圆的面积ppt,路金波老婆,一八八私服网188sfw

首先是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 app\models;

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

    // 查询数据库演示
    public function getusername()
    {
        // 查询数据库
        return 'test-data';
    }
}

controllers/usercontroller.php

<?php
namespace app\controllers;

use app\models\users;
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>

在本机浏览器中访问

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网