表示項目生成


製作プロセス

Actionクラスのgetプロパティーにデータ変換用の記述を書くことで人間にとって意味を成す情報(表示)を生成します。

使用例 (getDTOに注目)

  • Actionクラスでの記述
    class List_Index {
    
    	var $DTO;
    	var $listDAO;
    
    	function execute() {
    		$log =& LogFactory::getLog();
    		$log->debug("List_Indexが実行されました", "List_Index#execute");
    
    		$this->DTO = $this->listDAO->factory();
    //point1
    		return "success";
    	}
    
    	function getDTO() {
    
    		if($this->DTO){
    			foreach($this->DTO as $key => $set){
    
    				$this->DTO[$key]['disp_date'] = strftime("%Y/%m/%d",$set['date']);
    
    			}
    		}
     //point2
    		return $this->DTO;
    	}
    
    	function setListDAO($dao) {
    		$this->listDAO = $dao;
    	}
    }

説明

  • point1でのVar_Dump
    array(1) {
      0 => array(4) {
        file_name => string(14) 1118166138.gif
        title => string(7) testGIF
        date => int 1118166138
        user_name => string(4) test
      }
    }
  • point2でのVar_Dump
    array(1) {
      0 => array(5) {
        file_name => string(14) 1118166138.gif
        title => string(7) testGIF
        date => int 1118166138
        user_name => string(4) test
        disp_date => string(10) 2005/06/08
      }
    }
  • この例では"1118166138"という人間には一見意味のない数列(unixタイム)から人間にとって意味を成す"2005/06/08"という情報を生成しています。
  • Actionクラスのgetプロパティーはテンプレートからの表示項目の呼び出しに使われます。

最新の20件

2017-09-25 2014-07-03 2009-06-06 2006-09-22 2006-01-05 2005-11-10 2005-11-04 2005-10-31 2005-10-07 2005-06-20 2005-06-19 2005-06-18 2005-06-16

  • counter: 1125
  • today: 1
  • yesterday: 0
  • online: 1