Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
TemKa_SD

Вывод сообщения в execute()

Recommended Posts

Здравствуйте. Мне нужно вывести сообщение в контроллере 1, если в node 2 нет записей.

 

В node 2 я создал функцию;

 

public function getCount()
{
	return (int) \IPS\Db::i()->select( 'COUNT(*)',  static::$databaseTable )->first();
}

 

Сообщение в контроллере:

 

public function execute()
{
	\IPS\wc3\Map::getCount() > 0 ? parent::execute() : \IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count');
}

 

Но мне не нравится, что там нет заголовков контроллера и прочего.

 

Нужно перенести это условие в manage, но как в manage загрузить таблицу node?

Edited by TemKa_SD

Share this post


Link to post

Сделал так:

 

public function execute()
{
if ( \IPS\wc3\Map::getCount() > 0 )
{
	parent::execute();
}
else
{
	\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack(\IPS\wc3\Map::$nodeTitle);
	\IPS\Output::i()->output = \IPS\Member::loggedIn()->language()->addToStack('wc3_map_not_count');
}
}

 

Правильно ли это?

Share this post


Link to post

Можно вывести ошибку через \IPS\Output::i()->error()

Share this post


Link to post

Да, спасибо, так прикольней. Только код этот мешает, напишу туда слово какое нить.

 

Хотя не, там еще из-за кода 404 заголовок меняется. Пусть просто так будет, тоже нормуль:

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...