/** * ファイル表示リンクを作成する * ファイルパスをセットし、ファイル表示リンクを取得する。 * ※ファイルダウンロードをする場合は、第二引数($download)にtrueをセットすること * @access public * @param string $pathファイル表示キー * @param boolean $download ファイルダウンロードするか(デフォルト:false) * @param string $moduleNameモジュール名 * @param string $actionName アクション名 * @param string $fileName ファイル名(デフォルト:物理ファイル名) * @return string ファイル表示リンク */ public function createDispFilelink($path, $download = false, $moduleName = 'Default', $actionName = 'DispFile', $fileName = null) { /* 入力値をチェックする */ if (empty($path)) { throw new ApplicationException('Invalid parameter! $path is null'); } if (empty($moduleName)) { throw new ApplicationException('Invalid parameter! $moduleName is null'); } if (empty($actionName)) { throw new ApplicationException('Invalid parameter! $actionName is null'); } // ファイル名がセットされていない場合、物理ファイル名をセットする if (empty($fileName)) { $fileName = basename($path); } /* URLを作成する */ $key = $this->createDispFilekey($path, $download, $fileName); $parameters = array('dispkey' => $key); $parameters['module'] = $moduleName; $parameters['action'] = $actionName; $actionURL = $this->controller->genURL(null, $parameters); return $actionURL; }