php mvc结合smarty,如何将smarty安装到MVC架构中(代码示例)

Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。

如何将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 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

Title

{$username}

{$age}

在本机浏览器中访问

ac9b9d6e2cff8fe80376904ce38be0e2.png

更多相关php知识,请访问php教程!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值