-1

メールボックス yii 拡張機能のインストールを試み、インストール手順に従いましたが、エラーが発生しました。修正方法がわからない。これは拡張機能へのリンクですhttp://www.yiiframework.com/extension/mailbox/

エラートレースは次のとおりです。

Alias "mailbox.MailboxModule" is invalid. Make sure it points to an existing PHP file and the file is readable.

Z:\home\localhost\www\Kare2Match\framework\YiiBase.php(316)

304         if($isClass && (class_exists($className,false) || interface_exists($className,false)))
305             return self::$_imports[$alias]=$className;
306 
307         if(($path=self::getPathOfAlias($alias))!==false)
308         {
309             if($isClass)
310             {
311                 if($forceInclude)
312                 {
313                     if(is_file($path.'.php'))
314                         require($path.'.php');
315                     else
316                         throw new CException(Yii::t('yii','Alias "{alias}" is invalid. Make sure it points to an existing PHP file and the file is readable.',array('{alias}'=>$alias)));
317                     self::$_imports[$alias]=$className;
318                 }
319                 else
320                     self::$classMap[$className]=$path.'.php';
321                 return $className;
322             }
323             else  // a directory
324             {
325                 if(self::$_includePaths===null)
326                 {
327                     self::$_includePaths=array_unique(explode(PATH_SEPARATOR,get_include_path()));
328                     if(($pos=array_search('.',self::$_includePaths,true))!==false)

+  Z:\home\localhost\www\Kare2Match\framework\YiiBase.php(196): YiiBase::import("mailbox.MailboxModule", true)

+  Z:\home\localhost\www\Kare2Match\framework\base\CModule.php(282): YiiBase::createComponent("mailbox.MailboxModule", "mailbox", null, array("userClass" => "PersonAbstract", "userIdColumn" => "k2m_internal_id", "usernameColumn" => "nickname"))

+  Z:\home\localhost\www\Kare2Match\framework\web\CWebApplication.php(337): CModule->getModule("mailbox")

+  Z:\home\localhost\www\Kare2Match\framework\web\CWebApplication.php(276): CWebApplication->createController("mailbox")

+  Z:\home\localhost\www\Kare2Match\framework\web\CWebApplication.php(141): CWebApplication->runController("mailbox")

助けが必要です。

4

3 に答える 3

0

これは、解決策が実際に出力のすぐそこに提供されているため、支援するのが難しいものです。

最初に確認することは、エイリアス「mailbox.MailboxModule」がどこにあり、どこを指しているのか? それは既存のPHPファイルですか?はいの場合、ファイルの許可により、Web サーバーはそれを読み取ることができますか?

エイリアスを見つけるには、コードをテキスト検索してみてください。ファイルのアクセス許可を見つけるには、ターミナルに移動して実行しますls /path/to/theFile.php(Mac または Linux では... Windows ではわかりません) FTP で作業している場合は、多くの場合、ファイルを右クリックしてコンテキスト メニューを表示し、詳細を確認できます。ファイルのパーミッションに関する情報。

ファイルのパーミッションを理解するには、これを読んでください。

于 2013-02-25T20:44:53.593 に答える
0

Hey Just Add 'class' property to module 'mailbox' in /protected/config/main.php 次のように:

'modules' => array(

   'mailbox'=>
    array(
            'class' => 'application.extensions.mailbox.MailboxModule',
            ..............
            ..............
            'userClass' => 'User',
            'userIdColumn' => 'id',
            'usernameColumn' =>  'username',  

    ); 

この回答が役立つと思われる場合は、他の人が簡単に入手できるように投票してください。

于 2014-06-20T17:01:24.890 に答える
0

別の解決策は次のとおりです。

「メールボックス」拡張機能を /protected/extensions/ に配置したと思います。'mailbox' 拡張子を '/protected/modules' に配置してください。それはあなたの問題を解決します。

于 2014-06-20T17:19:54.353 に答える