0

ニュース リリースを含むデータベースのフロント エンドとして機能する GroceryCRUD を使用しています。秘書は、データベースに簡単にアクセスしてニュース リリースを追加/編集/削除できるようになりました。資格のあるユーザーのみが、.htaccess パスワードを介してアプリケーション ルートにアクセスできます。これに関する問題は、GroceryCRUD が写真などのアセットをアップロードするディレクトリ /www/approot/assets/uploads/ にアップロードされることです。これは、/approot/ が保護されているため、パスワードで保護されています。

私の理想的な解決策は、問題が発生しているアプリケーション ルートの外にアップロード ディレクトリを設定することです。デフォルトでは、GroceryCRUD がアップロードを処理する方法は次のとおりです。

$this->grocery_crud->set_field_upload('photo1','assets/uploads/');

私はそれを次のようなものに変更しようとしました:

$this->grocery_crud->set_field_upload('photo1','/public/assets/uploads/');

私はこれ / がパスをアプリケーションルートではなくドキュメントルートから開始することを望んでいましたが、次のエラーがスローされます:

PHP Fatal error:  Uncaught exception 'Exception' with message 'It 
seems that the folder "/Users/myusername/www/approot//public/assets/uploads/" 
for the field name "photo1" doesn't exists.

これは、CI または GroceryCRUD が set_upload フィールドの 2 番目の引数を取り、定義されているサイト URL の末尾に連結するだけであることを示唆しているようです。ユーザーログインシステムの作成を伴わない方法はありますか?

4

2 に答える 2

0

相対パスを使用してみてください。

$this->grocery_crud->set_field_upload('photo1','../assets/uploads/');

..-> 1つ上のディレクトリに移動

于 2013-09-12T03:36:39.703 に答える
0

最終的に、このチュートリアルで概説されているログイン システムを実装しました。

http://net.tutsplus.com/tutorials/php/easy-authentication-with-codeigniter/

セットアップは非常に簡単で、私のニーズに合っていました。httpd.conf ディレクティブを使用してディレクトリへのアクセスを許可する方法を見つけましたが、サーバー構成ファイルに直接アクセスできないため、これがより実行可能なソリューションであると感じています。

おそらく将来、GroceryCRUD は、アプリケーション フォルダの外にアップロードを配置できるようになるでしょう。

于 2013-09-12T17:49:57.213 に答える