2012-01-25 13 views
0

私は最初のphp codeigniterアプリケーションを終了しました。私はこれをサーバーに展開しようとしています。しかし、ドキュメントルートにデータベース設定を保存することは非常に悪い習慣であると聞いています。 Codeigniterはapplication/config/database.phpの設定を何とか隠していますか?または、アプリケーションフォルダ全体をどこか別の場所に移動してindex.phpから参照する必要がありますか?ありがとう!データベース設定を隠す - Codeigniter

答えて

4

私はいつもアプリケーションフォルダとシステムフォルダをdocrootの外に移動します。この方法では、Webからアプリケーションファイルにアクセスすることはできず、ブートストラップだけです。

インストールデフォルトのCIでは、あなたはこの取得:これまでのindex.php

application 
system 
public_html // the docroot folder 
    index.php 

と変更:

$system_path = '../system'; 
$application_folder = '../application'; 

public_html // the docroot folder 
    application 
    system 
    index.php 

を、私はこのようにそれを変更します

1

ファイルが一般公開されていればそれは悪い習慣ですが、それだけでは悪いことではありません。たとえば、WordPress(ネットの大部分を占めるCMS)は、データベースの設定情報をwp-config.phpというファイルのドキュメントルートに格納します。

私たちがWordPressの土地に従うアドバイスは、ファイルを755にchmodすることです。これは、auth'edユーザーとApacheだけが読むことができるようになります。

sudo chmod 755 file.ext 
1

CodeIgniterでは、しかし、それは常にすべての公的にアクセス可能なフォルダの外にこれらのフォルダを移動することをお勧めしますアクセスを拒否application//systemフォルダ内.htaccessファイルが含まれています。

CodeIgniterフロントコントローラ(index.php)には、アプリケーションおよびシステムフォルダの場所を変更するための変数が含まれています。

関連する問題