将smarty安装到MVC架构中
发布时间:2020-12-25 14:58:00  所属栏目:安全  来源:网络整理 
            导读:首先是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>在本机浏览器中访问 
 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
站长推荐
            
        

