ニュース リリースを含むデータベースのフロント エンドとして機能する 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 の末尾に連結するだけであることを示唆しているようです。ユーザーログインシステムの作成を伴わない方法はありますか?