彈出視窗的幾種方法

window.open('http://singlepine.cnblogs.com','title','height=100,width=200,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')

彈出視窗 全屏 菜單欄 狀态欄 視窗大小
最近更新

彈出視窗的幾種方法

window.open('http://singlepine.cnblogs.com','title','height=100,width=200,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')

ThinkPHP中自動填充日期時間

TP學到CURD部分,在模型中使用自動填充功能碰到點問題

一開始不知道還有第5個格式參數,手冊裡都沒有,心塞(>﹏<。)~

class FormModel extends Model{ 
//定義自動驗證 protected $_validate = array(
 array('title','require','标題不能為空'), 
 ); 
 
//定義自動完成 protected $_auto = array( 
array('create_time','date',1,'function',array('Y-m-d H:i:s')), 
); 
}           

複制

還有不用第5個參數的

class FormModel extends Model{ 
//定義自動驗證 protected $_validate = array( 
array('title','require','标題不能為空'), ); 

//定義自動完成 protected $_auto = array( 
array('create_time','getTime',1,'callback'), ); 

protected function getTime(){ $time = time(); 
$datetime = date("Y-m-d H:i:s",$time); return $datetime; 
 } 
}           

複制

要注意的一點是

如果是用自己的函數那就要用callback,第二個參數預設目前子產品能調用的方法;用function的話第二個參數為函數名,而這個函數可以是PHP自帶的,也可以是你自己寫的

  • 要使用(Y-m-d H:i:s)的形式,資料庫中的create_time字段資料類型要是datetime
protected $_auto = array(
      array('time_at','time','1','function'),
    );           

複制

  • 如果使用以上的填充方法,資料庫中的create_time字段資料類型要是int

以下附錄一下自動填充的規則:

要使用自動填充功能,隻需要在對應的 Model類 裡面定義 $_auto 屬性(由多個驗證因子組成的數組)。$_auto 屬性是由多個填充因子組成的數組

protected $_auto = array(
    array(填充字段,填充内容[,填充條件][,附加規則])
};           

複制

ThinkPHP中自動填充日期時間

自動完成是ThinkPHP提供用來完成資料自動處理和過濾的方法,使用create方法建立資料對象的時候會自動完成資料處理。

是以,在ThinkPHP使用create方法來建立資料對象是更加安全的方式,而不是直接通過add或者save方法實作資料寫入。

驗證執行個體

//控制器create()方法自動調用驗證
$user = D('User');
$data['user'] = '蠟筆小新';
if($user->create($data)){
    $user->add();
}

//string,自動設定count字段為
array('count','1'),

//function,給密碼加密,加密類型為sha1,sha1函數為php内置
//該function必須寫在Common下的Common檔案夾下的function.php
//如果是php内置函數則可直接調用,不需要另寫方法,比如sha1或md5加密則可直接調用。
array('user','sha1',3,'function'),

//把email字段的值填充到user字段中去,因為很多時候,使用者注冊時沒有填寫昵稱或其他,
//是以我們可以把使用者填寫的email填充到user去當做昵稱
array('user','email',3,'field'),


//callback,給使用者名加字首
array('user','updateUser',3,'callback','_'),
//回調函數
protected function updateUser($str,$prefix){
 return $prefix.$str;
}

//igonre,用于修改時密碼留白時,忽略修改
array('pass','',2,'ignore');           

複制