ورود / ثبت نام
0
0

عملیات های اضافه ویرایش حذف در CakePHP

274 بازدید
CakePHP

CakePHP

CakePHP یک Open Source برای چارچوب PHP است که حدود کنترلر Model-View ساخته شده است. ما شروع به ساخت برنامه های کوچکی که بعضی از عملیات های CakePHP ساختن , خواندن , به روز رسانی کردن و حذف کردن (CRUD) در پایگاه داده را انجام میدهد , کرده ایم.

Model : مدیریت داده را انجام میدهد . داده را درون پایگاه داده ذخیره و از آن دریافت میکند.

View : برای ارائه دادن است و مسئول نمایش داده های ارائه شده با فرمت های خاص از model است.

Controller : کنترل Model و مشاهده ی لایه ها برای کار کردن با یکدیگر

قابلیت مشاهده , افزودن , ویرایش و حذف . میتوانید آموزش کامل آن را از سایت زیر دانلود کنید :

https://github.com/cakephp/cakephp/tags

CakePHP Operations

گام اول : ساختار پایگاه داده

برای ساخت پایگاه داده و جدول آن

CREATE TABLE IF NOT EXISTS `demomovies` (
`id` char(36) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`genre` varchar(45) DEFAULT NULL,
`rating` varchar(45) DEFAULT NULL,
`format` varchar(45) DEFAULT NULL,
`length` varchar(45) DEFAULT NULL,
`created` datetime DEFAULT NULL,
`modified` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `demomovies` (`id`, `title`, `genre`, `rating`, `format`, `length`, `created`, `modified`) VALUES
('۵۴d9874c-ae74-4451-b54a-14f01bafaffa', 'secondfirst', 'sdfsd', '4.5', 'sdf', 'sdf', '2015-02-10 05:21:32', '2015-02-10 05:34:01'),
('۵۴d98aa7-d65c-40cd-8b7f-14f01bafaffa', 'second', 'firest', '5.4', 'dsf', 'sadf', '2015-02-10 05:35:51', '2015-02-10 05:35:51');

 

گام دوم : ساخت model , controller و view

ساخت یک فایل demomovie.php و ذخیره ی آن در مسیر زیر :

C:\xampp\htdocs\cakephp_example\app\Model

فایل demomovie.php را باز کنید.

 

<?php
class Demomovie extends AppModel {

var $name = 'demomovie';

var $validate =array(

'title' =>array(

'alphaNumeric' =>array(

'rule' => array('minLength',2),

'required' => true,

'message' => 'Enter should be minimum 2 only')

),

'genre' =>array(

'alphaNumeric' =>array(

'rule' => array('minLength',4),

'required' => true,

'message' => 'Enter should be minimum 4 only')

),

'rating' =>array(

'alphaNumeric' =>array(

'rule' => array('minLength',2),

'required' => true,

'message' => 'Enter should be minimum 4 only')

)

);

}

?>

 

آن را ذخیره کنید.

کنترلر

فایل DemomoviesController.php را بسازید و آن را در مسیر زیر ذخیره کنید :

C:\xampp\htdocs\cakephp_example\app\Controller

CakePHP Operations

فایل های DemomoviesController.php را باز کنید و کد های زیر را بچسبانید :

<?php

class DemomoviesController extends AppController {

public $components = array('Session');

public function index()

{

$movies = $this->Demomovie->find('all');

$this->set('demomovies', $movies);

}

public function add()

{

if (!emptyempty($this->data)) {

$this->Demomovie->create($this->data);

if ($this->Demomovie->save()) {

$this->Session->setFlash('The movie has been saved');

$this->redirect(array('action' => 'add'));

} else {

$this->Session->setFlash

('The movie could not be saved. Please, try again.');

}

}

}

public function delete($id = null)

{

if (!$id) {

$this->Session->setFlash('Invalid id for movie');

$this->redirect(array('action' => 'index'));

}

if ($this->Demomovie->delete($id)) {

$this->Session->setFlash('Movie deleted');

} else {

$this->Session->setFlash(__('Movie was not deleted',

true));

}

$this->redirect(array('action' => 'index'));

}

function edit($id = null) {

if (!$id && emptyempty($this->data)) {

$this->Session->setFlash('Invalid movie');

$this->redirect(array('action' => 'index'));

}

if (!emptyempty($this->data)) {

if ($this->Demomovie->save($this->data)) {

$this->Session->setFlash('The movie has been saved');

$this->redirect(array('action' => 'index'));

} else {

$this->Session->setFlash('The movie could not be saved. Please, try again.');

}

}

if (emptyempty($this->data)) {

$this->data = $this->Demomovie->read(null, $id);

}

}

function view($id = null) {

if (!$id) {

$this->Session->setFlash('Invalid movie');

$this->redirect(array('action' => 'index'));

}

$this->set('movie', $this->Demomovie->findById($id));

}

}

?>

 

مشاهده

یک فولدر Demomovies بسازید.

CakePHP Operations

C:\xampp\htdocs\cakephp_example\app\View

فایل های add.ctp , edit.ctp , index.ctp و view.ctp را بسازید.

C:\xampp\htdocs\cakephp_example\app\View\Demomovies

CakePHP Operations

تعیین مسیر

فایل routes.php را با استفاده از مسیر زیر باز کنید :

Router::connect('/', array('controller' => 'demomovies', 'action' => 'index', 'home'));

 

آن را ذخیره کنید.

در زیر تصاویری از view و add و edit و delete را میتوانید ببینید.

View

CakePHP Operations

Add

CakePHP Operations

Edit

CakePHP Operations

پس از ویرایش فرم :

CakePHP Operations

  • پسورد: www.mspsoft.com
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=13753
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
داریوش فرخی
داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .
مطالب بیشتر
برچسب ها:

نظرات

0 نظر در مورد عملیات های اضافه ویرایش حذف در CakePHP

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هیچ دیدگاهی نوشته نشده است.