В 30-минутном скринкасте на этой неделе я покажу вам, как легко работать с шаблоном MVC и CodeIgniter. Это видео предназначено для начинающих, которые не имеют опыта работы с PHP-фреймворком.
В демонстрационных целях мы будем создавать простую утилиту загрузки изображений. Затем мы проведем некоторую проверку, сохраним файл в нашей папке загрузки и автоматически создадим соответствующий эскиз. С необработанным PHP это может занять некоторое время. Однако, с CodeIgniter , это просто вопрос ссылки на правильную библиотеку и передачи некоторых параметров конфигурации! Давайте погрузимся в.
Учебник
Конечный Контроллер
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
<?php
class Upload extends Controller {
function Upload() {
parent::Controller();
// $this->load->helper(‘form’);
}
function index() {
$this->load->view(‘upload_form’);
}
function doUpload() {
$config[‘upload_path’] = ‘uploads/’;
$config[‘allowed_types’] = ‘gif|jpg|jpeg|png’;
$config[‘max_size’] = ‘1000’;
$config[‘max_width’] = ‘1920’;
$config[‘max_height’] = ‘1280’;
$this->load->library(‘upload’, $config);
if(!$this->upload->do_upload()) echo $this->upload->display_errors();
else {
$fInfo = $this->upload->data();
$this->_createThumbnail($fInfo[‘file_name’]);
$data[‘uploadInfo’] = $fInfo;
$data[‘thumbnail_name’] = $fInfo[‘raw_name’] .
$this->load->view(‘upload_success’, $data);
}
}
function _createThumbnail($fileName) {
$config[‘image_library’] = ‘gd2’;
$config[‘source_image’] = ‘uploads/’ .
$config[‘create_thumb’] = TRUE;
$config[‘maintain_ratio’] = TRUE;
$config[‘width’] = 75;
$config[‘height’] = 75;
$this->load->library(‘image_lib’, $config);
if(!$this->image_lib->resize()) echo $this->image_lib->display_errors();
}
}
|
Окончательный вид
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
|
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»>
<html>
<head>
<title>Upload an Image </title>
<meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″>
</head>
<body>
<div id=»container»>
<h2>Upload an Image </h2>
<?php echo form_open_multipart(‘upload/doUpload’);
<input type=»file» name=»userfile» />
<p><input type=»submit» value=»Submit» name=»submit» /></p>
<?php echo form_close();
</div>
</body>
</html>
|
Надеюсь, вам, ребята, понравилось это видео-урок. Если вы хотите увидеть больше учебников и видео по CodeIgniter на Nettuts +, пожалуйста, будьте громкими в комментариях. Я знаю, я хотел бы видеть больше! Я сам изучаю этот фреймворк, поэтому ссылки на ресурсы, советы и т. Д. Будут высоко цениться!