mydzoo
可能我的描述有点问题,其实我就是想了解下,比如Tp有Tp的模板引擎,laravel有blade模板引擎。那么Yii的模板引擎是不是没有的?
顺便摘录下laravel的blade模板引擎描述:
Blade 是 Laravel 所提供的一个简单且强大的模板引擎。相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止。这代表 Blade 基本不会对你的应用程序生成负担。“所有 Blade 视图都会被编译缓存成普通的 PHP 代码”
简单来说就是对视图文件的编译工作,Yii好像没有这个。
至于把编译文件缓存起来,只是编译必须要做的。
所以归根结底,我问的其实是Yii没有视图编译。。。- mydzoo 2017-06-26 已签到连续签到1天,获得了5个金钱
- mydzoo 2017-06-24 已签到连续签到1天,获得了5个金钱
- mydzoo 2017-06-19 已签到连续签到1天,获得了5个金钱
- mydzoo 赞了回答
我用自己写的方法,如下:
public static function date($format, $time) { $limit = time() - $time; if($limit < 10) return '刚刚'; if($limit < 60) return $limit . '秒前'; if($limit >= 60 && $limit < 3600) return floor($limit/60) . '分钟前'; if($limit >= 3600 && $limit < 86400) return floor($limit/3600) . '小时前'; if($limit >= 86400 and $limit<259200) return floor($limit/86400) . '天前'; if($limit >= 259200) return date($format,$time); }
我用自己写的方法,如下:
public static function date($format, $time) { $limit = time() - $time; if($limit < 10) return '刚刚'; if($limit < 60) return $limit . '秒前'; if($limit >= 60 && $limit < 3600) return floor($limit/60) . '分钟前'; if($limit >= 3600 && $limit < 86400) return floor($limit/3600) . '小时前'; if($limit >= 86400 and $limit<259200) return floor($limit/86400) . '天前'; if($limit >= 259200) return date($format,$time); }
好吧,我以为Yii可以通过asRelativeTime参数配置达到该效果呢。
- mydzoo 评论了教程 Yii2 之 生成 URL 的方法
还是没看明白 视图中用Url::toRoute还是 Url::to呢?二者区别感觉不出来。