Въпросче за codeigniter и зареждане на методи?

macmen

Registered
Здравейте може ли някой да ми обясни как да extend-вам два класа в codeigniter или как мога да ползвам методи и променливи от друг клас.
Благодаря!
 
Не можеш да extend 2 класа. Ако разширяваш един клас и този един клас разширява втория ще стане.

П.П. Защо ти трябва да разширяваш какъвто и да било клас в CI (освен модели/контролери) ?
 
ами да искам да разширя един клас но пак ми дава, че не може да намери класа
 
Класове могат да се разширяват и по-повече, чрез traits.Тва е една от новите функции на PHP5.4.За съжаление още хостовете не са я пуснали.

Прочетете си за traits е тука https://wiki.php.net/rfc/traits когато излезне да може да го ползвате.
 
macmen каза:
да но за момента това не мърши работа

Можеш в конструктура да добавяш под-класове.
Пример:

Код:
<?php

class Test
{
    function __construct() // __construct/Test/autoload
    {
        @include('class1.php');
        @include('class2.php');
        
        $this->class1 = new Class01;
        $this->class2 = new Class02;
    }
    
    function Test2
    {
        return $this->class1->var1 + $this->class2->var2;
    }
}

?>
 
macmen каза:
да това е вариант, въпреки че не е ООП стил

OOP стил е.Можеш да смениш конструктура с __autoload.
http://php.net/manual/en/language.oop5.autoload.php
 
хммм това не го знаех, явно при запознаването с OOП съм го пропуснал :)
 
macmen каза:
хммм това не го знаех, явно при запознаването с OOП съм го пропуснал :)

П.П. Дори и без __autoload си е OOP, може да погледнеш още един вариант: http://www.php.net/manual/en/language.oop5.patterns.php, който много ми харесва.
 

Back
Горе