Smarty模板的使用
项目展示:
基本思路:
- 下载smarty源代码,解压得到libs文件夹,然后重命名为smarty,存放到项目的libs目录下。
- 编写mySmarty.php,在该文件中完成对smarty模板的配置。
- 另Controller继承自mySmarty类,这样就可以在控制器中方便的使用smarty了。
相关代码:
mySmarty.php
<?php
/**
* Created by PhpStorm.
* User: koastal
* Date: 2016/5/18
* Time: 11:18
*/
require_once __DIR__.'/smarty/Smarty.class.php';
class mySmarty extends Smarty
{
public function __construct(array $options = array())
{
parent::__construct($options);
$this->left_delimiter = "<{";
$this->right_delimiter = "}>";
$this ->setTemplateDir(View_PATH);
$this->setCacheDir( Lib_PATH."/cache/");
$this->setCompileDir( Lib_PATH."/compile/");
$this->setConfigDir( Lib_PATH."/config/");
}
}
Controller.php
<?php
/**
* Created by PhpStorm.
* User: koastal
* Date: 2016/5/15
* Time: 10:55
*/
require_once __DIR__."/mySmarty.php";
class Controller extends mySmarty
{
function index(){
return "Controller";
}
function __call($name, $arguments)
{
exit("function ".$name." doesn't exist.");
}
}
indexController.class.php
<?php
/**
* Created by PhpStorm.
* User: koastal
* Date: 2016/5/15
* Time: 19:28
*/
class indexController extends Controller
{
function index()
{
$this->assign("title","新世界");
$this->assign("content","大航海时代已经来临了");
$this->display("index.html");
}
function show(){
var_dump($_REQUEST);
}
}
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><{$title}></title>
</head>
<body>
view:<h1><{$content}></h1>
</body>
</html>
项目完整代码地址,点击这里。
项目里面没有包含数据库访问的类文件,因为还没写完所以没放上去,等下次吧。
全文完