Пример #1
0
 /**
  * ファイル表示リンクを作成する
  * ファイルパスをセットし、ファイル表示リンクを取得する。
  * ※ファイルダウンロードをする場合は、第二引数($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;
 }