النتائج 1 إلى 3 من 3

الموضوع: مشكلة في استخدام codeigniter

  1. #1
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    مشكلة في استخدام codeigniter



    بسم الله الرحمن الرحيم

    طلب منى واحد معرفة اني ابرمج ليه سكربت خاص فا وافقة فاقلت ابرمج ببرنامج codeigniter

    وانا عاوذ اعملها كويس فا قلت استخد codeigniter
    فا او مشكلة اني لو جربة استخدم السيشن في مكتبة واستدعية عشان تعدد الاستايلات يطلع مشكلة

    يطلع الخطاء ده

    كود PHP:

    A PHP Error was encountered

    Severity
    Notice

    Message
    Undefined propertyMhClass::$session

    Filename
    libraries/MhClass.php

    Line Number
    18

    Fatal error
    Call to a member function userdata() on a non-object in C:\AppServ\www\code\system\application\libraries\MhClass.php on line 18 
    وده المكتبة
    كود PHP:
    <?php
    /**  
      * ############################################## 
      * ##برمجة محمدهلال                             ## 
      * ##جميع الحقوق محفوظة لي محمدهلال             ## 
      * ##    mohamedhelal                            ## 
      * ##all rights to mohamedhelal                 ## 
      * ##email:mohamed_helal123456@hotmail.com        ## 
      * ############################################## 
      */ 
      
    class MhClass extends Controller
      
    {
          protected 
    $data=array();
          function 
    __construct()
        {
            
    parent::Controller();
            
    $this->data['MH_Style']=$this->Style();
            
    $this->session->userdata("M");
        }
        function 
    Style()
        {
            return 
    "templtes/main/";
        }
        
        function 
    Lang_dir()
        {
            return 
    "site_lang/arabic";
        }
        function 
    Data()
        {
            return 
    $this->data;
        }
      }
      
    ?>
    ولو استدعية المكتية في الهوم كده
    كود PHP:
    $this->load->library("MhClass"); 
    يطلع المشكلة دية

    كود PHP:

    A PHP Error was encountered

    Severity
    Notice

    Message
    Undefined propertyhome::$MhClass

    Filename
    controllers/Home.php

    Line Number
    22

    Fatal error
    Call to a member function Style() on a non-object in C:\AppServ\www\code\system\application\controllers\Home.php on line 22 
    لازم استخدمة كده

    كود PHP:
    $this->load->library("MhClass",null,'MhClass'); 
    والموديل نفس الشئ فما هو الخطاء

    ودول الثلاثة الملفات الي انا عملهم
    home.php
    كود PHP:
    <?php
    /**  
      * ############################################## 
      * ##برمجة محمدهلال                             ## 
      * ##جميع الحقوق محفوظة لي محمدهلال             ## 
      * ##    mohamedhelal                            ## 
      * ##all rights to mohamedhelal                 ## 
      * ##email:mohamed_helal123456@hotmail.com        ## 
      * ############################################## 
      */ 
    class home extends  Controller 
    {
        protected 
    $style        =false;
        protected 
    $data            =array();
        protected 
    $lang_dir        =false;
        function 
    __construct()
        {
            
    parent::Controller();
            
            
    $this->load->library("MhClass",null,'MhClass');
            
    $this->load->model("MHModel");
            
    $this->style            =$this->MhClass->Style();
            
    $this->lang_dir            =$this->MhClass->Lang_dir();
            
    $this->data                =$this->MhClass->Data();
            
            
    $this->data['SETTING']    =$this->MHModel->Get_St();
            
    $this->lang->load("index",$this->lang_dir);
             
        }
        function 
    index()
        {
            
    $this->data['pege_title']="MO ";
            
    $this->data['pege_keys']="F ";
            
    $this->data['pege_desc']=" d";
            
    $this->load->view($this->style."homepage.htm",$this->data);
        }
    }
    ?>
    المكتبة MhClass
    MhClass.php

    كود PHP:
    <?php
    /**  
      * ############################################## 
      * ##برمجة محمدهلال                             ## 
      * ##جميع الحقوق محفوظة لي محمدهلال             ## 
      * ##    mohamedhelal                            ## 
      * ##all rights to mohamedhelal                 ## 
      * ##email:mohamed_helal123456@hotmail.com        ## 
      * ############################################## 
      */ 
      
    class MhClass extends Controller
      
    {
          protected 
    $data=array();
          function 
    __construct()
        {
            
    parent::Controller();
            
    $this->data['MH_Style']=$this->Style();
            
    //$this->session->userdata("M");
        
    }
        function 
    Style()
        {
            return 
    "templtes/main/";
        }
        
        function 
    Lang_dir()
        {
            return 
    "site_lang/arabic";
        }
        function 
    Data()
        {
            return 
    $this->data;
        }
      }
      
    ?>

    الموديل MHModel

    MHModel.php
    كود PHP:
    <?php
    /**  
      * ############################################## 
      * ##برمجة محمدهلال                             ## 
      * ##جميع الحقوق محفوظة لي محمدهلال             ## 
      * ##    mohamedhelal                            ## 
      * ##all rights to mohamedhelal                 ## 
      * ##email:mohamed_helal123456@hotmail.com        ## 
      * ############################################## 
      */ 
      
    class MHModel extends Model  
      
    {
          function 
    __construct()
          {
              
    parent::Model();
          }
          function 
    Get_St()
          {
              
    //return $this->db->get("settings");
          
          
    }
      }
    ?>
    جزاكم الله خيرا
    ملاحظة انا محمل اخر نسخة من codeigniter





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com


  2. #2


    عزيزي كما يظهر أنت استخدمت الـSession بدون ما تقوم بإستدعاء المكتبة الخاصة بيه

    كود PHP:
    $this->load->library('session'); 
    وبالتالي الموقع مش حيقدر يتعامل مع السطر

    كود PHP:
    $this->session->userdata("M"); 
    أما حول إستدعاء Controller داخل Controller فهذا يعتبر خلل في تعاملك مع الFramework
    أي دوال مشتركة Common file يمكنك إضافتها في Helper وليس Controller وبالتالي إستخدامها في أكثر من مكان بكل بساطة

    أما بالنسبة للـModel فيمكنك التعامل معه مباشرة بدون الحاجة للطريقة المستخدمة فبدل إستخدام
    كود PHP:
    $this->load->model("MHModel"); 
    يمكنك إستخدام
    كود PHP:
    $mh= new MHModel(); 
    أنصحك بقراءة المستندات المتوفرة مع الFramework وإذا صعب عليك شيء ما تتردد تسأل
    http://codeigniter.com/user_guide/

    بالتوفيق
    تحياتي





    التعديل الأخير تم بواسطة Dev.Moh Sh ; 19-12-2009 الساعة 06:14 AM
    __________________
    Orient.ps - Where Technology Become Jewelry
    Tech Talk Time

  3. #3
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109

    Thumbs up



    عزيزي كما يظهر أنت استخدمت الـSession بدون ما تقوم بإستدعاء المكتبة الخاصة بيه

    كود PHP:
    $this->load->library('session'); 
    وبالتالي الموقع مش حيقدر يتعامل مع السطر

    كود PHP:
    $this->session->userdata("M"); 
    أما حول إستدعاء Controller داخل Controller فهذا يعتبر خلل في تعاملك مع الFramework
    أي دوال مشتركة Common file يمكنك إضافتها في Helper وليس Controller وبالتالي إستخدامها في أكثر من مكان بكل بساطة

    أما بالنسبة للـModel فيمكنك التعامل معه مباشرة بدون الحاجة للطريقة المستخدمة فبدل إستخدام
    كود PHP:
    $this->load->model("MHModel"); 
    يمكنك إستخدام
    كود PHP:
    $mh= new MHModel(); 
    أنصحك بقراءة المستندات المتوفرة مع الFramework وإذا صعب عليك شيء ما تتردد تسأل
    http://codeigniter.com/user_guide/

    بالتوفيق
    تحياتي
    جزاك الله خيرا اخي الكريم
    انا مستدعي السشين في التحميل التلقائي
    اما علي Controller انا عامل ملفات مكتبة عملها وراثة من المتحكم عشان الاستخدام محتوى المتحكم داخلها
    انا عن الدليل ف ا انا بعد ما تعبة فيه بقية اطبق منه واعمل ويحدث نفس الشئ


    وانا محمل النسخة 1.7.2
    علي كل حال انا تحدثة مع صاحب السكربت وقلت ليه اني هبرمجة باطار خاص ووافق الحمدلله وانا ببرمج فيه حاليا

    جزاك الله خيرا اخي الكريم

    تروجو من المشرفين غلق الموضوع جزاكم الله خيرا واسف علي الازعاج





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض