2016-07-13 9 views
2

私のアプリケーションの開発にはYii2 - Advancedバージョンが使用されています。このアプリケーションでは、画像のような一部のデータがbackendエリアから追加されています。ここでも私はfrontendからそれらのデータにアクセスする必要があります。だから私は共通のセクターにこれらのデータを保存する必要があります。私はcommonディレクトリがbackendfrontendの間にあることを知っています。共通の設定やモデルなどを置くことができます。自分の共有リソースを共有フォルダに保存することができるかどうかです。Yii2 - 一般的なリソースはどこに保存できますか

ご協力いただければ幸いです。助けてください

+0

リソースのどのようなあなたがフロントエンド/バックエンドの間で共有したいですか? – devOp

+0

私は画像/文書を共有したい、バックエンドからフロントエンドとバックエンドの両方にアップロードする。 –

+0

[yii2上級テンプレートのルートフォルダにファイルをアップロードするにはどうすればいいですか?](http://stackoverflow.com/questions/28493615/how-to-upload-files-in-root-folder-in-yii2-advanced -template) – devOp

答えて

2

アップロードされたファイルを共有するには、app-rootに新しいフォルダupload(正しい権限を設定することを忘れないでください)を作成することです。 commonに入れるファイルの他の種類(コード、設定、表示、資産)。

は(bootrap.phpを参照)簡単にフォルダにアクセスする@uploadのようなエイリアスを作成する方法について考える:

Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/upload'); 
+0

この場合、より良い解決策ですか? –

+1

私の意見では、アップロードフォルダは一般的なフォルダに収まりません。また、フォルダに特別なアクセス権が必要なためです。 – devOp

+0

Githubで誰かが高度なテンプレートの改良版を作った。彼は私がここに示唆したようにそれをした:https://github.com/nenad-zivkovic/yii2-advanced-template – devOp

0

まず、あなたがそれにアクセスしたい画像を直接URLを使用してかどう定義する必要があります。直接アクセスしたい場合。 「web」フォルダ内に「uploads」フォルダを作成します。

あなたが外でパブリックフォルダからファイルにアクセスする方法については、この答えに従うことができない場合は、次のYii 2. Upload document outside public folder

関連する問題