abstract:smarty 配置文件: <?php // smarty 配置文件 //Composer安装的Smarty 需要加载文件 require __DIR__ . '/../vendor/autoload.php'; // 创建smarty模板引擎对象 $smarty = new
smarty 配置文件: <?php // smarty 配置文件 //Composer安装的Smarty 需要加载文件 require __DIR__ . '/../vendor/autoload.php'; // 创建smarty模板引擎对象 $smarty = new Smarty(); // 配置四个目录: 必选 // 模板文件所在目录 $smarty->setTemplateDir(__DIR__ . "/../temp"); // 模板编译文件所在目录 $smarty->setCompileDir(__DIR__ . "/../temp_c"); // 缓存目录 $smarty->setCacheDir(__DIR__ . "/../cache"); // 配置目录 $smarty->setConfigDir(__DIR__ . "/../config"); // 可选目录 //$smarty->setLeftDelimiter('{'); // 变量左定界符 //$smarty->setRightDelimiter('}'); // 变量右定界符 // 配置缓存 //$smarty->setCaching(false); // 关闭操作 只有开启操作 下面的缓存有效期才可以使用 //$smarty->setCacheLifetime(60*60*24); //60s 60分钟 24个小时 缓存有效期 //echo '默认模板目录是:' . print_r($smarty->getTemplateDir(),true), '<hr>'; //echo '默认模板编辑目录是:' .$smarty->getCompileDir(); 应用配置文件: #应用配置文件 app_name = '博客' page_title = '首页' [database] host_name = '127.0.0.1' user_name = 'root' user_pass = 'root' db_name = 'php_edu' db_char = 'utf8' demo3.php: <?php // 加载smarty require __DIR__ . '/config/config.php'; // 开启session session_start(); // 1.显示单值变量: 标量 $name = '小龙女'; // 模板赋值 $smarty->assign('name',$name); // 2.数组:索引数组 $courses = ['html5','css3','jQuery','php']; // 模板赋值 $smarty->assign('courses',$courses); // 3.数组: 关联数组 $book = ['name'=>'PHP从入门到放弃','price'=>69,'publish'=>'2018-4-22']; // 模板赋值 $smarty->assign('book',$book); // 4.多维数组 $books[0] = ['name'=>'PHP开发技术','price'=>69,'publish'=>'2018-4-22']; $books[1] = ['name'=>'MYSQL应用与实践','price'=>59,'publish'=>'2017-2-22']; $books[2] = ['name'=>'JavaScript高级程序设计','price'=>99,'publish'=>'2010-4-22']; // 模板赋值 $smarty->assign('books',$books); // 5.对象 class Test { public $site = 'PHP中文网'; public function welcome() { return '欢迎来到:'.$this->site; } } $test = new Test(); $smarty->assign('test',$test); // 6.自定义函数 function add($a,$b) { return $a + $b; } // 7.常量,不需要赋值,直接在模板中输出 const SITE_NAME = 'PHP中文网,海量资源,免费使用'; // 8.系统常量,不需要赋值,直接在模板中使用 $_POST['user_name'] = '超级管理员'; $_GET['page'] = 10; $_SESSION['pass'] = sha1('123456'); // 模板渲染 $smarty->display('demo3.html'); demo3.html: <?php // 加载smarty require __DIR__ . '/config/config.php'; // 开启session session_start(); // 1.显示单值变量: 标量 $name = '小龙女'; // 模板赋值 $smarty->assign('name',$name); // 2.数组:索引数组 $courses = ['html5','css3','jQuery','php']; // 模板赋值 $smarty->assign('courses',$courses); // 3.数组: 关联数组 $book = ['name'=>'PHP从入门到放弃','price'=>69,'publish'=>'2018-4-22']; // 模板赋值 $smarty->assign('book',$book); // 4.多维数组 $books[0] = ['name'=>'PHP开发技术','price'=>69,'publish'=>'2018-4-22']; $books[1] = ['name'=>'MYSQL应用与实践','price'=>59,'publish'=>'2017-2-22']; $books[2] = ['name'=>'JavaScript高级程序设计','price'=>99,'publish'=>'2010-4-22']; // 模板赋值 $smarty->assign('books',$books); // 5.对象 class Test { public $site = 'PHP中文网'; public function welcome() { return '欢迎来到:'.$this->site; } } $test = new Test(); $smarty->assign('test',$test); // 6.自定义函数 function add($a,$b) { return $a + $b; } // 7.常量,不需要赋值,直接在模板中输出 const SITE_NAME = 'PHP中文网,海量资源,免费使用'; // 8.系统常量,不需要赋值,直接在模板中使用 $_POST['user_name'] = '超级管理员'; $_GET['page'] = 10; $_SESSION['pass'] = sha1('123456'); // 模板渲染 $smarty->display('demo3.html');
Correcting teacher:查无此人Correction time:2019-05-21 09:19:08
Teacher's summary:完成的不错。php的框架多学几款,对以后工作有帮助。继续加油