الدرس الاول فى الكيك

سوف يتم باذن اللة فى الدرس الاولى شرح انشاء (controller,view,model) وكيفية التعامل معها.

Controller

اولا يتم وضع اى (controller) داخل المسار التالى:

Cakephp -> app -> controller

ويكون شكل (controller) بالشكل التالى:

<?php

class PostsController extends AppController{

}

?>

فاى(controller) تقوم بانشائة داخل الكيك لابد ان يورث من كلاس اسمة (AppController) واسم (Controller) يتكون من جزئين الجزء الاول (Posts)وهو عبارة عن اسم جدول داخل قاعدة بياناتك لكن بشرط ان يكون كابتل وجمع والجزء الاخر(Controller) وهو يضاف كما هو فى الاسم دون تغيير.

Model

وكما عرفنا من قبل ان (model) يتعامل مع قواعد البيانات فقبل ان نشرح (model) سنقوم بشرح كيفية انشاء قاعدة بيانات والتعامل معها داخل الكيك:

– اولا قم بانشاء قاعدة بيانات داخل (mysql) وليكن باسم (cakephp) وداخل القاعدة انشىء جدول باسم (posts) واليك جملة الاستعلام الخاص بالجدول انسخها وضعها فى الاستعلام داخل (mysql):

CREATE TABLE `posts` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(50) NOT NULL,

`title` varchar(50) NOT NULL,

`content` varchar(50) NOT NULL,

`created` datetime NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

INSERT INTO `posts` (`id`, `name`, `title`, `content`, `created`) VALUES

(1, ‘ali’, ‘phy’, ‘science’, ‘2013-09-20 18:14:54’),

(2, ‘ab’, ‘dadfafa’, ‘reyhgrtyhr’, ‘2013-09-08 18:15:29’),

(3, ‘amr’, ‘hgkhj’, ”, ‘2013-09-09 19:59:04’);

لكن يجب عليك عند انشاء اى جدول داخل قاعدة البيانات ان يكون اسم الجدول جمع ويكون الجزء الاول من اسم (controller) هو اسم الجدول بقاعدة البيانات وايضا يتم تسمية( model) باسم الجدول لكن مع بعض التعديلات وهى ان تجعل اسم (model) مفرد والحرف الاول كابتل.

اذا اذا كان اسم الجدول بقاعدة البيانات (posts) فيكون (controller) اسمة (postscontroller) ويكون (model) اسمة (Post) .

– والان نقوم بعمل اعدادات الكيك للاتصال بقاعدة البيانات:

اذهب الى المسار التالى وافتح ملف (database):

Cakephp ->app->config

واكتب التعديلات التالية:

public $default = array(

‘datasource’ => ‘Database/Mysql’,

‘persistent’ => false,

‘host’ => ‘localhost’,

‘login’ => ‘root’,

‘password’ => ”,

‘database’ => ‘cakephp’,

‘prefix’ => ”,

‘encoding’ => ‘utf8’,

);

والان قم بانشاء اول (model) فى فولدر (model) واحفظة باسم (Post.php):

<?php

class Post extends AppModel{

public $name=’Post’;

}

?>

ولاحظ اسم (model) وهو (Post) وهو مفرد وكابتل ثم بعد ذلك بعمل متغير (name) وهو يحمل اسم (model) لكى يتصل بجدول (posts) بقاعدة البيانات.

Views

ملفات( views) التى تقوم بعملها لابد ان تاخذ امتداد (ctb) وتوضع داخل فولدر ياخذ نفس اسم الجدول الموجود بقاعدة البيانات اى بناءا على الجدول الذى قمنا بانشائة فان اسم الفولدر سيكون (posts).

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: