1) блокирование вывода ошибок собакой не отнимает ошибку в php, а просто не даёт ей выйти в оутпут. Программирование которое забивает ошибку php во имя того, что бы выдать стандартный null. Конечно же возможно с таким же успехом гудеть на машине перед многоэтажным домом, чтобы тебе открыли дверь из за того, что тебе лень полезть в карман и глянуть, взял ли ты ключи от дома.
2) Библиотека должна дистанцироваться от глобальных переменных и по этому Yii::app()->request->getPost('page'); будет работать даже если переменной $_POST вообще не существует и нужные значения которые даёт этот метод смогут инициализировать любые механизмы, которые вообще к HTTP не имеют значения. По этому getPost будет работать, даже если завтра отменят HTTP протокол.
KISS означает отказ от сложного к легко понимаемому, но не исключает при этом другие важные принципы Software Development и CCD.
_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();