Vra

Ek skryf'n webapp met behulp van CodeIgniter wat vereis verifikasie.Ek het'n model wat hanteer al my verifikasie.Egter, ek kan nie'n manier vind om toegang te verkry tot hierdie verifikasie model van die binnekant van'n ander model.Is daar'n manier om toegang te verkry tot'n model van die binnekant van'n ander modus, of'n beter manier om te hanteer verifikasie binne CodeIgniter?

Was dit nuttig?

Oplossing

In die algemeen, het jy nie wil voorwerpe binne 'n voorwerp te skep. Dit is 'n slegte gewoonte, in plaas daarvan, skryf 'n duidelike API en spuit 'n model in jou model.

<?php
// in your controller
$model1 = new Model1();
$model2 = new Model2();
$model2->setWhatever($model1);
?>

Ander wenke

Dit lyk asof jy kan laai modelle binne modelle, alhoewel jy waarskynlik moet los hierdie ander manier.Sien CodeIgniter forums vir'n bespreking.

class SomeModel extends Model
{
  function doSomething($foo)
  {
    $CI =& get_instance();
    $CI->load->model('SomeOtherModel','NiceName',true);

    // use $CI instead of $this to query the other models
    $CI->NiceName->doSomethingElse();
  }
}

Ook, ek verstaan nie wat Tot die sê oor wat jy moet nie die skep van voorwerpe binne voorwerpe.Natuurlik moet jy!Stuur voorwerpe soos argumente lyk baie minder vir my duidelik.

Moenie hanteer verifikasie in jou model. gebruik net modelle om saam met jou databasis, of LDAP of wat ook al.

Ek geskape n Auth biblioteek wat ek gebruik om te toets en magtiging te bestuur. Jy kan toegang tot 'n biblioteek soos hierdie van jou controllers.

laai 'n model binne 'n model is nou moontlik met die nuwe CodeIgniter.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top