0

私はyiiでサードパーティのプラグインを使用しています。チャット機能を提供し、機能を提供する独自のDBファイルとphpファイルを備えています。

ビューで使用したいのですが、単純なincludeステートメントが機能していません。yiiに変換する必要がありますか、それともそのまま使用できますか?

<?php

session_start();

// Load MySQL DB settings
include_once('config.inc.php');

$_SESSION['username'] = 'Currently logged in users's username from database';
$_SESSION['user_id'] = 'Currently logged in user's id';

?>

//That's it! To print online users, you need to do it like this:

<?php
$users = mysql_query("SELECT id,username FROM ".$sql_table_users." WHERE chat_status='online' AND id!='".$_SESSION['user_id']."'");
if(mysql_num_rows($users) > 0){
    while($user = mysql_fetch_assoc($users)){
        print '<a href="#" alt="'.$user['id'].'|'.$user['username'].'" class="chat_user">'.$user['username'].'</a><br />';
    }
}
?>

これは私に提供されたインターフェースプラグインです。プラグインの場所は/assets/pluginです。

私は別のデータベースへの直接のphpクエリコマンドを使用できません。これは私のものとは別にしたいのですが、プラグインに付属のjsファイルは間違ったURLパラメーターでスクリプトを呼び出すので、これを私のyiiアプリに組み込むための最良の方法は何ですか。ありがとう

4

1 に答える 1

1

プラグインをラップするYii拡張機能を作成する必要があります。次に、ビューで、チャットを表示するウィジェットを呼び出す必要があります。

これを使用すると、プラグインへのすべての呼び出しがyiiの構造と哲学で実行されるため、これが最善の方法だと思います。チャット哲学を使用して構造化されるのは拡張機能のみです。

ウィジェットの作成に関するソース

于 2013-02-28T10:51:13.917 に答える