PDA

View Full Version : سوال: ساخت Controller برای CMD



mosavi7
یک شنبه 20 بهمن 1392, 11:47 صبح
با سلام و عرض ادب
چند روزی هست این مسله ذهنم رو درگیر کرده - در حال نوشتن یک cmd کوچیک هستم اما میخوام در حد توان اتوماتیک باشه و الان قسمت ادمین تکمیل شده و در حال نوشتن قسمت کاربری View هستم .

فایل Controller

<?php
class Controller {
function __Construct() {
$url = isset($_GET['url'])? $_GET['url'] : null;
$url = rtrim($url, '/');
$url = explode('/', $url);

if(empty($url[0]) || $url[0] == "index") {
$obj_Index = new index();
require _TemplateAd . 'index' . '.php';
return false;
}

$file = _TemplateAd . $url[0] . '.php';
if(file_exists($file)) {
$obj = new $url[0]();
require $file;
} else {
require _TemplateAd . '404' . '.php';
}
}
}
?>


فایل htaccess

RewriteEngine On
RewriteCond %{request_filename} !-d
RewriteCond %{request_filename} !-f
RewriteCond %{request_filename} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]



یه جورایی میخوام عین وردپرس بشه یعنی بتونیم دسته بندی های طولانی
http://yourdomin.com/download/game/sport/
http://yourdomin.com/download/game/sport/1/25/50
داشته باشم اما یه جورایی گیج میزنم و نتونستم این مسله رو برا خودم حل کنم .
ممنون میشم بنده رو اندکی راهنمایی کنید - تا بتونیم یک controller نسبتا ساده بنویسم ...

leaping
یک شنبه 20 بهمن 1392, 12:47 عصر
با سلام و عرض ادب
چند روزی هست این مسله ذهنم رو درگیر کرده - در حال نوشتن یک cmd کوچیک هستم اما میخوام در حد توان اتوماتیک باشه و الان قسمت ادمین تکمیل شده و در حال نوشتن قسمت کاربری View هستم .

فایل Controller

<?php
class Controller {
function __Construct() {
$url = isset($_GET['url'])? $_GET['url'] : null;
$url = rtrim($url, '/');
$url = explode('/', $url);

if(empty($url[0]) || $url[0] == "index") {
$obj_Index = new index();
require _TemplateAd . 'index' . '.php';
return false;
}

$file = _TemplateAd . $url[0] . '.php';
if(file_exists($file)) {
$obj = new $url[0]();
require $file;
} else {
require _TemplateAd . '404' . '.php';
}
}
}
?>


فایل htaccess

RewriteEngine On
RewriteCond %{request_filename} !-d
RewriteCond %{request_filename} !-f
RewriteCond %{request_filename} !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]



یه جورایی میخوام عین وردپرس بشه یعنی بتونیم دسته بندی های طولانی
http://yourdomin.com/download/game/sport/
http://yourdomin.com/download/game/sport/1/25/50
داشته باشم اما یه جورایی گیج میزنم و نتونستم این مسله رو برا خودم حل کنم .
ممنون میشم بنده رو اندکی راهنمایی کنید - تا بتونیم یک controller نسبتا ساده بنویسم ...

منظورت CMS بود؟

rezaonline.net
یک شنبه 20 بهمن 1392, 19:03 عصر
منظورشون MVC هست . :)

پیشنهاد میکنم کلاس روتر فریم ورک CI رو یه بررسی بفرمائید .

mosavi7
یک شنبه 20 بهمن 1392, 19:17 عصر
منظورشون MVC هست . :)

پیشنهاد میکنم کلاس روتر فریم ورک CI رو یه بررسی بفرمائید .
بنده کلا با هیچ فریم ورکی کار نکردم . آدرس این فریم ورکی رو که فرمودید لطفا بفرمایید تا ببینم چیزی متوجه میشم ...!
به نظرتون برای شروع کار بهتره که از فریم ورک شروع کنم یا همین راه خودم رو ادامه بدم ...

arta.nasiri
یک شنبه 20 بهمن 1392, 19:37 عصر
بنده کلا با هیچ فریم ورکی کار نکردم . آدرس این فریم ورکی رو که فرمودید لطفا بفرمایید تا ببینم چیزی متوجه میشم ...!
به نظرتون برای شروع کار بهتره که از فریم ورک شروع کنم یا همین راه خودم رو ادامه بدم ...


دوست عزیز پیشنهاد میکنم قبل از شروع همچین پروزه هایی اول پروژه های موجود رو مطالعه کنید تا اطلاعات کافی در مورد کاری که میخواهید انجام دهید رو داشته باشید. دوستان هم اشاره کردن، در صورتی که در این زمینه تازه وارد هستید بهتره اول ساختار فریم ورک CodeIgniter رو بررسی کنید البته به نظره بنده فقط به همین فریم ورک بسنده نکنید و سعی کنید حدالامکان بقیه فریم ورک ها رو نیز مطالعه کنید تا بتونید ضعف ها و نقاط قوت هر کدوم پیدا کنید، سپس با اطلاعاتی که از اونا بدست آوردید پروژه ی خودتون رو شروع کنید.