Pereiti prie turinio

Rekomenduojami pranešimai

Mokinuosi dirbti su CodeIgniter, ir iškilo bėda. Noriu, jog įrašius adresą "www.manodomenas.lt/profilis/50" tiesiog išvestų "50", įrašius adresą "www.manodomenas.lt/profilis/2" išvestų "2", ir t.t. Bandžiau daryti su routes

$route['profilis/(:num)'] = "profilis/$1";

, tačiau įrašius "www.manodomenas.lt/profilis/50" tiesiog išmeta 404 klaidą ir parašo, kad nėra tokio puslapio. Pasidariau kodą

class profilis extends CI_Controller
{
public function __construct()
{
	parent::__construct();
	$this->load->library('uri');
	echo $this->uri->segment(2);
	die();
}
}

, tačiau jis man netinka, nes reikia, kad po failo užkrovimo užsikrautų hook'as. Galbūt esate su tuo sūsidurę, ir/ar žinote, kaip tai padaryti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Mokinuosi dirbti su CodeIgniter, ir iškilo bėda. Noriu, jog įrašius adresą "www.manodomenas.lt/profilis/50" tiesiog išvestų "50", įrašius adresą "www.manodomenas.lt/profilis/2" išvestų "2", ir t.t. Bandžiau daryti su routes

$route['profilis/(:num)'] = "profilis/$1";

, tačiau įrašius "www.manodomenas.lt/profilis/50" tiesiog išmeta 404 klaidą ir parašo, kad nėra tokio puslapio. Pasidariau kodą

class profilis extends CI_Controller
{
public function __construct()
{
	parent::__construct();
	$this->load->library('uri');
	echo $this->uri->segment(2);
	die();
}
}

, tačiau jis man netinka, nes reikia, kad po failo užkrovimo užsikrautų hook'as. Galbūt esate su tuo sūsidurę, ir/ar žinote, kaip tai padaryti?

Galbut vietoj uri - url?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

CodeIgniter uri veikia taip:

yout_domain.com/controller/action/parameter[(/parameter)*]

 

T. y. pirma URL dalis „controller“ pasako, į kokį valdiklį kreiptis, „action“ pasako kokią funkciją iš to valdiklio paleisti, o toliau eina parametrai, paduodami į funkciją.

 

Kita vertus, pas tave maršrutas yra toks:

$route['profilis/(:num)'] = "profilis/$1";

 

T. y. CodeIgniter paima valdiklį „Profilis“ ir ten bando paleisti funkciją, kurios pavadinimas yra po pasvirojo brūkšnio pateiktas skaičius, pavyzdžiui:, /profilis/15 bandys kreiptis į:

$controller = new Profilis();
$controller->15();

 

Būtent todėl tau ir išmeta 404.

 

Kad viskas veiktų, tau reikėtų kreipti į index funkciją arba suskurti savo funkciją:

$route['profilis/(:num)'] = "profilis/index/$1";

 

Tada kreipsis:

$controller = new Profilis();
$controller->index(15);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

CodeIgniter uri veikia taip:

yout_domain.com/controller/action/parameter[(/parameter)*]

 

T. y. pirma URL dalis „controller“ pasako, į kokį valdiklį kreiptis, „action“ pasako kokią funkciją iš to valdiklio paleisti, o toliau eina parametrai, paduodami į funkciją.

 

Kita vertus, pas tave maršrutas yra toks:

$route['profilis/(:num)'] = "profilis/$1";

 

T. y. CodeIgniter paima valdiklį „Profilis“ ir ten bando paleisti funkciją, kurios pavadinimas yra po pasvirojo brūkšnio pateiktas skaičius, pavyzdžiui:, /profilis/15 bandys kreiptis į:

$controller = new Profilis();
$controller->15();

 

Būtent todėl tau ir išmeta 404.

 

Kad viskas veiktų, tau reikėtų kreipti į index funkciją arba suskurti savo funkciją:

$route['profilis/(:num)'] = "profilis/index/$1";

 

Tada kreipsis:

$controller = new Profilis();
$controller->index(15);

 

Labai ačiū! Dabar viskas veikia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...