Nikita

Nikita

Был в сети 27 января 2026, 10:22
Заказы не принимаю
Рустам С
Рустам С
А ни как не могу понять, как правильно написать контроллер, чтоб он брал из таблицы через where условие status=1
class MyControllerVideolast extends modRestController {
    public $classKey = 'lfvideoItem';
    public $defaultSortField = 'id';
    public $defaultSortDirection = 'DESC';
    public $defaultLimit = '1';
}
вот такой код выдает последний загруженный файл, а еще необходимо фильтровать по статусу…

пробывал так, как в процессорах, но не вышло
public function prepareQueryBeforeCount(xPDOQuery $c) {
           $c = parent::prepareQueryBeforeCount($c);

            $c->where(array(
                'status' => '1'
            ));
        
        return $c;
    }
Алексей Карташов
Алексей Карташов
location / {
	try_files			$uri $uri/ @rewrite;
}
location @rewrite {
	# добавить слэш в конце
	rewrite			(.*[^/])$ $scheme://$host$1/ permanent;
	# удалить слэш в конце
	#rewrite		(.*)/$ $scheme://$host$1 permanent;
	rewrite			^/(.*)$ /index.php?q=$1 last;
}
Только имейте в виду, что в самом modx настройка для html в «Типах файлов» должна быть пустой. Иначе, если у вас добавляется, к примеру, ".html" к адресам страниц, то nginx исправит его на ".html/", а вы получите 404. Так что аккуратнее.