Вход на сайт
Балуюсь в кохану 17.12.2024
616 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 2 дня назад, 05:31
Продолжаем дальше баловаться в кохану, вспоминать 2010 г. Сегодня отобразим jpeg картинку, но сначало уменьшим её.
1. Настроим bootstrap.php вот оригинал:
C:\xampp\htdocs\koh\application\bootsrap.php /** * Enable modules. Modules are referenced by a relative or absolute path. */ Kohana::modules([ // 'auth' => MODPATH . 'auth', // Basic authentication // 'cache' => MODPATH . 'cache', // Caching with multiple backends // 'codebench' => MODPATH . 'codebench', // Benchmarking tool // 'database' => MODPATH . 'database', // Database access // 'image' => MODPATH . 'image', // Image manipulation // 'minion' => MODPATH . 'minion', // CLI Tasks // 'orm' => MODPATH . 'orm', // Object Relationship Mapping // 'unittest' => MODPATH . 'unittest', // Unit testing // 'userguide' => MODPATH . 'userguide', // User guide and API documentation ]);
Нужно раскоментировать строчку:
'image' => MODPATH . 'image', // Image manipulation
Вот так теперь получится:
/** * Enable modules. Modules are referenced by a relative or absolute path. */ Kohana::modules([ // 'auth' => MODPATH . 'auth', // Basic authentication // 'cache' => MODPATH . 'cache', // Caching with multiple backends // 'codebench' => MODPATH . 'codebench', // Benchmarking tool // 'database' => MODPATH . 'database', // Database access 'image' => MODPATH . 'image', // Image manipulation // 'minion' => MODPATH . 'minion', // CLI Tasks // 'orm' => MODPATH . 'orm', // Object Relationship Mapping // 'unittest' => MODPATH . 'unittest', // Unit testing // 'userguide' => MODPATH . 'userguide', // User guide and API documentation ]);
2. В папку C:\xampp\htdocs\koh\public поместим вот этот файл image.jpg:
3. Теперь в файл C:\xampp\htdocs\koh\application\classes\Controller\Image.php напишим так:
<?php class Controller_Image extends Controller { public function action_index() { $str_path = DOCROOT . '/image.jpg'; $obj_img = Image::factory($str_path)-> resize(320, 240)-> render('jpg'); $this->response->headers('Content-Type', File::mime($str_path))->body($obj_img); } }
4. Вуаля! А вот и результат!:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение