如何将smarty安装到MVC架构中(代码示例)【PHP教程】

!
也想出现在这里? 联系我们
信息

如何将smarty安装到MVC架构中(代码示例),第1张

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

<?PHPnamespace 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>

在本机浏览器中访问

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

以上是内存溢出为你收集整理的如何将smarty安装到MVC架构中(代码示例)全部内容,希望文章能够帮你解决如何将smarty安装到MVC架构中(代码示例)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞192 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容