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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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