如何将smarty安装到MVC架构中(代码示例)
发布:smiling 来源: PHP粉丝网 添加日期:2022-05-29 08:10:21 浏览: 评论:0
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
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Title</title>
- </head>
- <body>
- <h2>
- {$username}
- </h2>
- <h3>
- {$age}
- </h3>
- </body>
- </html>
在本机浏览器中访问
Tags: smarty MVC
- 上一篇:流行的php rpc框架详解
- 下一篇:最后一页
相关文章
- ·CodeIgniter中使用Smarty3基本配置(2021-06-05)
- ·yii,CI,yaf框架+smarty模板使用方法(2021-07-03)
- ·Codeigniter中集成smarty和adodb的方法(2021-07-13)
- ·Zend Framework实现Zend_View集成Smarty模板系统的方法(2021-07-13)
- ·CI框架集成Smarty的方法分析(2021-08-06)
- ·CodeIgniter框架实现的整合Smarty引擎DEMO示例(2021-11-14)
- ·Laravel框架路由与MVC实例详解(2022-02-05)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)