Deutsch

Балуюсь в кохану 17.12.2024

Вчера, 05:23
Re: Балуюсь в кохану 17.12.2024
 
uscheswoi_82 патриот
в ответ 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. Вуаля! А вот и результат!:

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на