/
  • مشکل در zend

  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در zend
    نویسنده پیام
    nasserghiasi آفلاین
    ناصر GH
    ***

    ارسال‌ها: 242
    تاریخ عضویت: ۱۳۸۸ آذر ۷
    اعتبار: 2
    تشکرها : 127
    ( 41 تشکر در 22 ارسال )
    ارسال: #1
    مشکل در zend
    من تازه شروع به یاد گیری zf کردم. بسیاری از نیازهای یک پروژه رو مثل قابلیت تغییر تم زبان و... را در یک برنامه مبتنی بر mvc پیاده کردم.
    فعلا تا بحال فقط از توابع و کلاس های زند استفاده کردم.
    مشکل:
    - من یک سری کلاس مثل dbsession و session برای مدیریت سیشن ها با استفاده از zf نوشتم و در پوشه classes قرار دادم. فرض بر اینکه این کلاس ها باید هنگام اجرای هر صفحه ای اینکلود شده و اجرا شوند من تمامی کلاس ها را با یک سری تنظیمات در یک فایل init.php قرار داده و در یک تابع خودفراخوان در کلاس bootstrap.php اینکلود کردم.
    ولی مشکل اینجاست که من نمی توانم در درون کلاس های خودم به مقادیر تعریف شده توسط zend registery دسترسی پیدا کنم.
    برای مثال کد زیر فایل session.php من است:
    کد PHP:
    <?php
    class session
    {
        public 
    $db;
        public 
    $log;
        public 
    $translate;
        public 
    $config;
        public 
    $gc_maxlifetime
        public 
    $gc_probability;
        public 
    $gc_divisor;
        public 
    $tableName
        public 
    $securityCode;

        function 
    __construct()
        {
            
    $this->db Zend_Registry::get("db");
            
    $this->log Zend_Registry::get("log");
            
    $this->translate Zend_Registry::get("translate");
            
    $this->config Zend_Registry::get("config");  
            
    $this->gc_maxlifetime $this->config->session->gc_maxlifetime;
            
    $this->gc_probability $this->config->session->gc_probability;
            
    $this->gc_divisor $this->config->session->gc_divisor;
            
    $this->tableName $this->config->session->database->tableName;
            
    $this->securityCode random_str(15);
            echo 
    Zend_Registry::get("db");
        }


    یک راه حل پیشنهاد بدید لطفا!
    فایل init.php:
    کد PHP:
    require_once ROOT_PATH."/includes/functions.php";
    require_once 
    ROOT_PATH."/includes/classes/session.php";
    require_once 
    ROOT_PATH "/includes/classes/dbsession.php";


           
    //database session store start
            
    $session = new dbsession(); 

    آیا این کلاس ها باید در پوشه controllers باشند؟
    من می خوام کلاس های موجود در Init.php بصورت خودکار در هر بار درخواست یا اجرای صفحه php فراخوانی و اجرا بشن
    دارم دیوونه میشم. کمک کنید
    (آخرین ویرایش در این ارسال: ۱۳۸۸ بهمن ۶ ۱۰:۴۴ عصر، توسط nasserghiasi.)
    ۱۳۸۸ بهمن ۶ ۱۰:۳۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #2
    RE: مشکل در zend
    شما ‌این‌ خوندید؟
    http://forum.iranphp.org/Thread-%D9%86%D...8%B1%DA%AF
    ۱۳۸۸ بهمن ۶ ۱۰:۵۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS