TemKa_SD Posted April 27, 2019 Share Posted April 27, 2019 (edited) Здравствуйте. Мне нужно вывести сообщение в контроллере 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 April 27, 2019 by TemKa_SD Link to comment Share on other sites More sharing options...
TemKa_SD Posted April 27, 2019 Author Share Posted April 27, 2019 Сделал так: 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'); } } Правильно ли это? Link to comment Share on other sites More sharing options...
siv1987 Posted April 27, 2019 Share Posted April 27, 2019 Можно вывести ошибку через \IPS\Output::i()->error() Link to comment Share on other sites More sharing options...
TemKa_SD Posted April 27, 2019 Author Share Posted April 27, 2019 Да, спасибо, так прикольней. Только код этот мешает, напишу туда слово какое нить. Хотя не, там еще из-за кода 404 заголовок меняется. Пусть просто так будет, тоже нормуль: Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now