2011-01-13 21 views
2

エラーが発生しました:致命的なエラー:config()を再定義できません(ライブサーバで.../basics.php:58で宣言済みです。 config()が複数回宣言されているが、basics.phpファイルで一度だけ宣言されているかどうかを確認しました。 命名規則にも従っていますローカルサーバーで罰金。それが唯一のライブサイトでこのようなエラーが表示されます。 このためのソリューションを提案してください。この上cakePHPでconfig()エラーを再宣言できません

ヘルプははるかに高く評価されます。

+0

完全なエラーテキストをファイル/行番号とともに掲示できますか? –

答えて

2

セットは

class IndexController extends AppController 
    { 

     public $uses = array(); 
     public $autoRender = false; 

     public function index() 
     { 
      echo 'test'; 
     } 

    } 
1

このCA "basics.php"が複数回含まれていた場合に起こります。 include/requireの代わりにinclude_once/require_onceを使用すると、これを防ぐことができます。

しかし、これはあなたのローカルWebサーバで動作している理由を説明していません。

+0

確かに、ローカルとライブの同じコードですが、ローカルでは問題ありませんが、ライブでエラーが表示され、config()とbasics.phpの複数の再宣言がチェックされていますが、まだ私はこの問題に直面しています –

+0

私のために、これはそれでした。私のROOT/index.phpにはrequire_onceの代わりに追加のrequireが必要です:CORE_PATHが必要です。 'ケーキ' 。 DS。 'basics.php'; – zmonteca

1

誰かがこれを検索した場合にのみ。

cakephp 1.3.11がインストールされているWindows 2003サーバーで同じエラーが発生しました。私の場合は、1つのクラス関連宣言でタイプミスがあったからです。

私はクライアントクラスをAccountクラスにhasOne関連で定義しました。そこで私は間違ってクラス名プロパティをにタイプしていました。クライアントはループを作成し、になりました。cakePHPでconfig()エラーを再宣言できません。次のように$ falseに(配列を使用しています)と$自動レンダリング

2

この問題を解決する私は、Apacheを実行しているこのエラーを持っていた、そしてそれは私の.htaccessファイルが無視されることに関連することになった - I Apacheを再設定していて、誤ってこのエラーを引き起こしていた設定ファイル内にAllowOverrideNoneに設定していました。

<Directory /var/www> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

だから、簡単に、あなたのhttp.confやあなたのサイトのconfigsの1、All(またはNone以外)に設定されているあなたの関連ディレクトリセクションのAllowOverrideのを確認してのいずれかで、ここでは私のもの

+1

はい、これは真です。そして、あなたがmod_rewriteを有効にする前に、例えばUbuntuで 'sudo a2enmod rewrite; sudo service apache2 restart'ありがとう –

1

PHPバージョンを確認してください。そのエラーは、あなたがcake/bootstrap.phpを開き、関数 'require_once'で一度ロードされたすべてのファイルを確実に変更するように、5.3よりも厳しいPHPバージョン5.4を使用すると起こります。

コードは次のようになります。

require_once CORE_PATH . 'cake' . DS . 'basics.php'; 
require CORE_PATH . 'cake' . DS . 'config' . DS . 'paths.php'; 
require_once LIBS . 'object.php'; 
require_once LIBS . 'inflector.php'; 
require_once LIBS . 'configure.php'; 
require_once LIBS . 'set.php'; 
require_once LIBS . 'cache.php'; 
Configure::getInstance(); 
require_once CAKE . 'dispatcher.php'; 
関連する問題