matrix_nag2000
New Member
با سلام
چند روزی هست که شروع کردم به یادگیری zend framework و می خوام پروژه هام رو با این چارچوب و بصورت ماژولار طراحی کنم تا کارم راحت تر بشه. البته می دونم که راه زیادی هست ولی برای شروع هم من گیر کردم:
اول اینکه نمی دونم توابعی چون :
PHP کد:
را در صفحه ایندکس موجود در پوشه public قرار دهم یا در فایل bootstrap.php
دوم اینکه چگونه احراز هویت کنم: مثلا در ابتدای فایل ایندکس تابعی قرار دهم که هر بار احراز هویت کنه و دسترسی های کاربر را کنترل کنه مثل:
PHP کد:
سوم: چطوری برای برنامه پلاگین بنویسم مثلا می خواهم در پروژه ای از فلان جدول اطلاعاتی دریافت کرده و توسط آن پلاگین پردازش شده و خروجی را به لایه محتوا فرستاد.
چهارم: چطوری از ویژگی های translate و theme و cache و ... استفاده کنم؟
5: dojo چیست و به چه درد می خورد؟
ممنون اگه راهنماییم کنید، اساتید گرامی.
چند روزی هست که شروع کردم به یادگیری 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
}
دوم اینکه چگونه احراز هویت کنم: مثلا در ابتدای فایل ایندکس تابعی قرار دهم که هر بار احراز هویت کنه و دسترسی های کاربر را کنترل کنه مثل:
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 چیست و به چه درد می خورد؟
ممنون اگه راهنماییم کنید، اساتید گرامی.