0

Cakephp を使用して、Web サイト用の小さなニュース コンポーネントをコーディングしています。これが機能する理想的な方法は、管理者がニュース項目のタイトル、ソース、それへのリンク (利用可能な場合)、その内容 (バックアップを作成するため)、および付随する画像を入力できるようにすることです。

画像部分を除いてすべて機能します。すべてのエントリは最大で 1 つの画像を持つことを意図しているため、投稿を保存しているのと同じデータベース テーブルに画像情報を保存しています。これまでのところ、画像ファイルを app/uploads/ にアップロードし、そのデータ (名前、サイズ、およびタイプ) をデータベースに追加することができました。

今はお見せできません。

私がなんとか見回したのは、次を使用して画像をページの単一のコンテンツに設定することだけです。

$this->response->file($url);

ただし、Web 上のほとんどの画像が表示されるように、この画像を Web サイトの埋め込み部分として表示できるようにする必要があります。私は周りを見回してきましたが、これを行うための適切なガイドが見つからないようです。最も簡単な解決策 (画像フォルダーへのパスを知って画像にリンクする) も、アプリ/アップロードにあるため機能しません。存在しません。MOD_REWRITE を使用することも選択肢の 1 つかもしれませんが、正直なところ、保存されたファイルを取得してイメージとしてダンプする方法が必要なため、これはハックのように思えます。保管しているサイト。

誰もこれについて知っていますか?

4

1 に答える 1

2

css や js ファイルなど、視覚化のためにパブリック アクセスが必要なもの、またはこの場合は画像の場合、簡単なオプションはwebrootフォルダーに配置することです。

私がケーキで持っている通常の構造は次のようなものです

/app
   /Config
   ....
   /webroot
      /js
      /cs
      /users
         /images
         /docs
         ...etc

アプリ内のフォルダー ( などapp/uploads) にアクセスしようとすると、コントローラーとビューのルーティングで問題が発生します。そのため、物を中に入れておく方が簡単webrootです。特にケーキのみに厳密に関連する画像の場合.

webroot 内のものにパブリック アクセスがあることに注意してください。そのため、URL によってアクセスされたくないファイルをそこに保持しないでください。

于 2013-07-02T22:07:07.943 に答える