mydzoo

mydzoo

这家伙有点懒,还没写个性签名!

  • 财富值2075
  • 威望值10
  • 总积分2705

个人信息

  • 回复了 的回答

    可能我的描述有点问题,其实我就是想了解下,比如Tp有Tp的模板引擎,laravel有blade模板引擎。那么Yii的模板引擎是不是没有的?

    顺便摘录下laravel的blade模板引擎描述:
    Blade 是 Laravel 所提供的一个简单且强大的模板引擎。相较于其它知名的 PHP 模板引擎,Blade 并不会限制你必须得在视图中使用 PHP 代码。所有 Blade 视图都会被编译缓存成普通的 PHP 代码,一直到它们被更改为止。这代表 Blade 基本不会对你的应用程序生成负担。

    “所有 Blade 视图都会被编译缓存成普通的 PHP 代码”

    简单来说就是对视图文件的编译工作,Yii好像没有这个。
    至于把编译文件缓存起来,只是编译必须要做的。
    所以归根结底,我问的其实是Yii没有视图编译。。。

  • 2017-06-26 已签到
    连续签到1天,获得了5个金钱
  • 2017-06-24 已签到
    连续签到1天,获得了5个金钱
  • 2017-06-19 已签到
    连续签到1天,获得了5个金钱
  • 赞了回答

    我用自己写的方法,如下:

    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参数配置达到该效果呢。

  • 还是没看明白 视图中用Url::toRoute还是 Url::to呢?二者区别感觉不出来。

总监 等级规则
2705/5000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

4

Ta的访客

30