然

24193-然

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

  • 财富值

    1324

  • 威望值

    110

  • 总积分

    2604

个人信息

  • 赞了回答

    首先,建一个MEMORY引擎的表tbl_online,字段分别为ip, time,当用户访问的时候,先判断此ip是否存在于表tbl_online,如果不存在,插入一条新记录,如果存在,更新time。在线会员,可以把ip写成用户的id。 然后,写一个计划任务,每分钟执行一次。比如,咱们网站在线的定义为半小时访问过,所以计划任务会把time在半小时之外的删除掉。

    其实MEMORY引擎已经很快了,可以看做是对内存的操作。当然如果换成cache会更好。

    2016-07-06 11:57查看
  • RESTFul为什么创建之后就跳转?因为这本身就是RESTFul设计目的,它需要告诉客户端如何处理下步操作。

    2016-05-06 14:36查看
  • loadMultiple 和 validateMultiple

    2016-03-03 15:55查看
  • 首先这个问题,不能这么解决。

    你需要把Composer和fxp/composer-asset-plugin都更新到最新版本。 其次看fxp/composer-asset-plugin的文档来配置对应的路径。

    切记不要修改框架源码,如果是框架的BUG你应该提供一个pull request或者issues,以供官方修复。

    2016-01-12 00:16查看
  • 你所需要的comment函数,将在不久的将来支持。

    Comment methods for schema builder

    2016-01-12 00:08查看
  • 当然可以,你可以使用renderAjaxPjax来完成这个任务

    2016-01-11 23:53查看
  • 发布了教程
    2016-01-06 15:52浏览(2453) | 评论(2)
  • Apache中没有捕获到的主机名,默认使用第一个虚拟主机。

    2016-01-06 11:11查看
  • memcache::set() - You can also use Unix timestamp or a number of seconds starting from current time, but in the latter case the number of seconds may not exceed 2592000 (30 days).

    memcached::set() - The expiration time, defaults to 0. See Expiration Times for more info.

    Some storage commands involve sending an expiration value (relative to an item or to an operation requested by the client) to the server. In all such cases, the actual value sent may either be Unix time (number of seconds since January 1, 1970, as an integer), or a number of seconds starting from current time. In the latter case, this number of seconds may not exceed 606024*30 (number of seconds in 30 days); if the expiration value is larger than that, the server will consider it to be real Unix time value rather than an offset from current time.

    If the expiration value is 0 (the default), the item never expires (although it may be deleted from the server to make place for other items).

    2016-01-05 16:36查看
  • 回复了 的回答

    Controller

    	//..
    	use yii\web\Controller;
    	use app\models\Model_a;
    	use app\models\Model_b;
    
    	class Change_val extends Controller{
    
    	public function ans()
    	{	
    	    	$model_a = new Model_a();
    	    	$model_a->age = 10; 
    	    	if($model_a->validate()){
    	    		$model_a->save();
    	    	}
    	}
    

    Model : Model_a

            //..
    	use app\models\Model_b;
    
    	public function beforeValidate()
            {	
        	    if(parent::beforeValidate()){
    	       	    if($this->age){
    	    		    $model_b = Model_b::find()->where(['你的條件(condition)'])->one();
    	    		    $card_number = ....;
    	    		    $this->age = //使用 card_number 值,計算出 age; //並賦值给model_a->age
        		    }
        		    return true;
        	        }
            }
    

    我測過~ 可以的您看看吧

    不建议你重写beforeXXXX或afterXXX之类的函数。可以使用$model->on()或Event::on()的形式来注入代码。

    2015-12-22 10:07查看

总监 查看等级规则 | 排行榜

2604/500052.08% Complete
2604/500052.08% Complete
2604/500052.08% Complete

Ta的关注 2

所有关注»

Ta的粉丝 13

所有粉丝»

最近访客

所有访客»
在线
285