راهنمایی برای zend framework

matrix_nag2000

New Member
با سلام
چند روزی هست که شروع کردم به یادگیری zend framework و می خوام پروژه هام رو با این چارچوب و بصورت ماژولار طراحی کنم تا کارم راحت تر بشه. البته می دونم که راه زیادی هست ولی برای شروع هم من گیر کردم:

اول اینکه نمی دونم توابعی چون :
PHP کد:
PHP:
//connect to database------------------------------------------------------------------
try {
    $db = Zend_Db::factory($config->database);
    $db->getConnection();
} catch (Zend_Db_Adapter_Exception $e) {
    // perhaps a failed login credential, or perhaps the RDBMS is not running
} catch (Zend_Exception $e) {
    // perhaps factory() failed to load the specified Adapter class
}
را در صفحه ایندکس موجود در پوشه public قرار دهم یا در فایل bootstrap.php

دوم اینکه چگونه احراز هویت کنم: مثلا در ابتدای فایل ایندکس تابعی قرار دهم که هر بار احراز هویت کنه و دسترسی های کاربر را کنترل کنه مثل:
PHP کد:
PHP:
$acl = new Zend_Acl();

$roleGuest = new Zend_Acl_Role('guest');
$acl->addRole($roleGuest);
$acl->addRole(new Zend_Acl_Role('staff'), $roleGuest);
$acl->addRole(new Zend_Acl_Role('editor'), 'staff');
$acl->addRole(new Zend_Acl_Role('administrator'));

// Guest may only view content
$acl->allow($roleGuest, null, 'view');
$acl->allow('staff', null, array('edit', 'submit', 'revise'));
$acl->allow('editor', null, array('edit', 'submit', 'revise'));

// Administrator inherits nothing, but is allowed all privileges
$acl->allow('administrator');


echo $acl->isAllowed('guest', null, 'view') ?
     "allowed" : "denied";
// allowed

echo $acl->isAllowed('staff', null, 'publish') ?
     "allowed" : "denied";
// denied

echo $acl->isAllowed('staff', null, 'revise') ?
     "allowed" : "denied";
// allowed

echo $acl->isAllowed('editor', null, 'view') ?
     "allowed" : "denied";
// allowed because of inheritance from guest

echo $acl->isAllowed('editor', null, 'update') ?
     "allowed" : "denied";
// denied because no allow rule for 'update'

echo $acl->isAllowed('administrator', null, 'view') ?
     "allowed" : "denied";
// allowed because administrator is allowed all privileges

echo $acl->isAllowed('administrator') ?
     "allowed" : "denied";
// allowed because administrator is allowed all privileges

echo $acl->isAllowed('administrator', null, 'update') ?
     "allowed" : "denied";
// allowed because administrator is allowed all privileges
سوم: چطوری برای برنامه پلاگین بنویسم مثلا می خواهم در پروژه ای از فلان جدول اطلاعاتی دریافت کرده و توسط آن پلاگین پردازش شده و خروجی را به لایه محتوا فرستاد.

چهارم: چطوری از ویژگی های translate و theme و cache و ... استفاده کنم؟

5: dojo چیست و به چه درد می خورد؟


ممنون اگه راهنماییم کنید، اساتید گرامی.
 

zoghal

Active Member
اوه. چقدر عجله؟؟؟

البته من خودم کیک پی اچ پی کار میکنم. اما با توجه به گفته های شما. هنوز ساختار فریم ورک ها و زند رو به درتسی متجه نشدید. میخواهید با کامپننت های acl کار کنید.؟

سعی کنید از پایه جلو برید .mvc خوب بشناسید

درضمن در iranphp.org جند استاد هستن که زند کار میکنند میتونید اونجا سوالتون رو تکرار کنید
 

matrix_nag2000

New Member
حق با شماست نباید عجله کنم.
آخه تا دیروز می خواستم این پروژه آخری رو که 1.5 ماه وقت دارم با زند فریم ورک بنویسم که با این وضعیت و مشکل بودن کار با زند فکر نکنم تا دو سه ماه بتونم استارتشو بزنم.
 

amirepsilon

Active Member
سلام
دوستان از بین فریم ورک ها کدوم رو ترجیح میدید کار کنیم ؟
زند ؟ کیک ؟
اصلا چه لزومی به کار کردن با فریم وورک هست ؟
 

matrix_nag2000

New Member
اوه. چقدر عجله؟؟؟

البته من خودم کیک پی اچ پی کار میکنم. اما با توجه به گفته های شما. هنوز ساختار فریم ورک ها و زند رو به درتسی متجه نشدید. میخواهید با کامپننت های acl کار کنید.؟

سعی کنید از پایه جلو برید .mvc خوب بشناسید

درضمن در iranphp.org جند استاد هستن که زند کار میکنند میتونید اونجا سوالتون رو تکرار کنید

والا من که به نتیجه نرسیدم. این متخصص های سایتی که معرفی کردی هم اصلا نیستن
 

mohsenshahab

Active Member
سلام
دوستان از بین فریم ورک ها کدوم رو ترجیح میدید کار کنیم ؟
زند ؟ کیک ؟
اصلا چه لزومی به کار کردن با فریم وورک هست ؟

ببین تمام فریم ورک های معروف خوبن.ولی من شخصا codeigniter رو می پسندم و باهاش کار می کنم
 

zoghal

Active Member
کاربر mokhleci & vahid4134 همیشه تو فروم هستند. در ضمن من ندیدم شما در مورد زند سوالی بپیرسید نه شما نه کسی دیگه ای
 

جدیدترین ارسال ها

بالا