ctbsea/phalapi-smarty
基于Smarty模板的处理,专门用于PhalApi 2.x 开源接口框架。
此包的官方仓库似乎已不存在,因此该包已被冻结。
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2022-02-13 18:46:05 UTC
README
#最新更新
***支持自定义分隔符
***修改目录统一小写
#基于PhalApi 2.*的Smarty拓展
#本版本基于1.0 smarty 做的修改 我只是搬运工
##前言## 首先感谢phalapi框架创始人@dogstar,为我们提供了一个如此优秀的开源框架。
使用过的同学都知道PhalApi是一个不提供view层功能的Api框架,但是很多同学有开发一个自己管理自己API的web界面的需求,或者是个人后台,那么是否意味着要去学习另外一种框架来实现呢?当然不是。在之前也有同学放出过一个View拓展,使用之后还是有一些不方便的地方,所以引入一个比较老牌的PHP模板引擎Smarty来解决这类问题,本拓展提供了对Smarty的封装,而且Smarty内容比较多在此处不会一一介绍给大家使用,希望的同学可以自己探索关于Smarty的功能,有不便之处需要封装与之联系!
注:本拓展并未开发完成,也未进行严格的测试,此版本为还处于开发阶段的鉴赏版。
附上
开源中国Git地址:http://git.oschina.net/dogstar/PhalApi/tree/release
PhalApi Library:http://git.oschina.net/dogstar/PhalApi-Library
##安装
composer.json添加
"require": {
"ctbsea/phalapi-smarty": "dev-master"
},
##初始化Smarty
//接受一个参数,参数为view的路径 定界符可以自己定义
$di->smarty = new \ctbsea\phalapiSmarty\Lite('view', '<{' , '}>');
现在我们就已经初始化好了PhalApi-Smarty
##一个简单的例子
我们在Default.Index接口中做如下修改
public function index() {
$param = array(
'name' => '喵咪',
'list' => array(
array(
"id" => 1,
"name" => "test"
),
array(
"id" => 2,
"name" => "test2"
)
)
);
\PhalApi\DI()->smarty->setParams($param);
\PhalApi\DI()->smarty->show();
}
同时修改index.tpl
Hello <{$name}>, welcome to smarty<br/>
##其他
如果大家在使用IDE开发的时候嫌DI->smarty没有提示的话可以在如下目录加入此注释
\PhalApi\PhalApi\DI.php
##总结
当前只是提供了一个简单的封装,还有很多需要优化封装的功能,其他各位小伙伴的补充。