سلام. من برای توسعه یک پلاگین به مشکل برخوردم. من میخوام یک table در هرجایی از صفحه انجمن نمایش بدم. برای اینکار اومدم از کد زیر استفاده کردم اما وقتی در جایی که تب رو وارد میکنم با خطای "Class name must be a valid object or a string (0)" مواجه میشم. ممنون میشم دوستان کمک کنن
// Print players
$query = $database->select( 'id, username', \IPS\Settings::i()->test_dbTable_players, [ 'online=1' ]);
if ($query) {
$rows = [];
foreach($query as $result) {
$rows[] = $result;
}
}
$table = new \IPS\Helpers\Table\Custom($rows, \IPS\Http\Url::internal( 'app=test&module=test2&controller=view' ));
$table->include = [ 'id', 'username' ];
$table->langPrefix = 'test_players_headTable_';
$table->limit = 20;
$template = \IPS\Theme::i()->getTemplate( 'test2', 'test', 'front' )->main( 'TEST', $table );
\IPS\Output::i()->output = $template;
<ips:template parameters="$info, $players" />
{expression="$players" raw="true"}
متن خطا:
Error: Class name must be a valid object or a string (0)
#0 /home/klient.dhosting.pl/qwer273/qwer273.dkonto.pl/public_html/system/Theme/Dev/Template.php(171): IPS\Theme\theme_core_front_tables_rows(Object(IPS\Helpers\Table\Custom), Array, Array)
#1 /home/klient.dhosting.pl/qwer273/qwer273.dkonto.pl/public_html/system/Theme/Theme.php(4495) : eval()'d code(513): IPS\Theme\Dev\_Template->__call('rows', Array)