#image #cakephp
#изображение #cakephp
Вопрос:
Я новичок в Cake PHP, когда я пытаюсь добавить изображения более 19, я могу видеть только 19 изображений, остальные изображения не сохраняются. Кто-нибудь может поделиться, где будет установлен лимит изменения количества сохраняемых изображений.
Я использовал загрузку файлов в bootstrap.
Спасибо, sck
Комментарии:
1. каков ваш код?
Ответ №1:
вам нужно установить значение upload_max_filesize
и post_max_size
в вашем php.ini :
; Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M
После изменения файлов php.ini вам необходимо перезапустить свой HTTP-сервер, чтобы использовать новую конфигурацию.
Комментарии:
1. теперь у меня 20 изображений, как разрешить сохранение всех изображений
2. увеличить размер загрузки до 1G
3. ini_set(‘memory_limit’, ‘1024M’); ini_set(‘post_max_size’, ’40M’); ini_set(‘upload_max_filesize’, ’20M’);
Ответ №2:
Похоже, вы ограничены компонентом Paginator, который по умолчанию имеет максимум 20 строк на страницу.
Используя CakePHP 4, вы можете сначала проверить
$this->loadComponent('Paginator');
Если это так, перед вашими действиями контроллера вы могли бы установить $paginate
свойство:
// Paginate property
public $paginate = [
'limit' => 100,
];
смотрите документацию: https://book.cakephp.org/4/en/controllers/components/pagination.html#paginating-multiple-queries
Вы также можете использовать функциональность разбивки на страницы без явной загрузки компонента Paginator. Внутри действия контроллера вы могли бы просто написать:
// limits to 20 rows per page (default)
$this->paginate($this->MyModel);
чтобы загрузить максимум 100 строк, вы могли бы сделать:
// increase limit to max 100 rows per page
$this->paginate($this->MyModel, ['limit' => 100]);
см. Документацию:
https://book.cakephp.org/4/en/controllers/components/pagination.html#advanced-usage
Надеюсь, это поможет вам в правильном направлении.