使用Yii的第三方插件

时间:2013-02-28 08:54:42

标签: yii

我正在使用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应用程序。感谢

1 个答案:

答案 0 :(得分:1)

你应该创建一个Yii扩展来包装你的插件。 然后在您的视图中,您将需要调用一个显示聊天内容的小部件。

我认为这是最好的方法,因为使用这个对插件的所有调用都将使用yii结构和哲学来执行。只使用聊天理念构建您的扩展程序。

Source about creating widgets