В 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 +, пожалуйста, будьте громкими в комментариях. Я знаю, я хотел бы видеть больше! Я сам изучаю этот фреймворк, поэтому ссылки на ресурсы, советы и т. Д. Будут высоко цениться!
