CodeIgnitor ruting

stemmer
-1

Jeg har en CodeIgnitor hjemmeside og linken for de indre sidene ser like nedenfor:

http://www.example.com/pages/Campus-Tour/18/3

Jeg ønsker å gjøre ganske url, så kan jeg bruke noe sånt som dette i routs.php?

$ Rute [ 'campus-life / campus-tour'] = 'sider / Campus-Tour / 18/3';

for å vise denne URL http://www.example.com/campus-life/campus-tour

Kan noen hjelpe please?

Publisert på 02/09/2018 klokken 05:35
kilden bruker
På andre språk...                            


3 svar

stemmer
0

Følgende viser rekkefølgen for ruting. Vennligst bruk dette:

$ Rute [ 'sider / Campus-Tour / (: noen) / (: noen)'] = 'sider / campus-tur / $ 1 / $ 2';

Svarte 11/10/2018 kl. 05:09
kilden bruker

stemmer
0

FYI: Et gyldig funksjonsnavn begynner med en bokstav eller understrek , etterfulgt av en rekke bokstaver, tall eller understrek.


Hvis du overføre data URL med dette til pages/Campus-Tour/18/3dette campus-life/campus-tourer det klart mangler URL parameter som du kan se.

Det du kan gjøre er å <form>sende med POSTog i funksjonen, kan du ta disse.

I sikte

<form action ="campus-life/campus-tour" method ="post">
    <input type="hidden" name="first_param" value = "18"/>
    <input type="hidden" name="second_param" value = "3"/>
    <input type="submit"> # make this a No button. Should looks like <a> tag. Use CSS. (check Link)
</form>

i Controller

function Name() #add valid function/controller name
{
    # catch the POST values
}

Annonse: Hvordan lage en knapp ser ut som en link?

Svarte 02/09/2018 kl. 12:59
kilden bruker

stemmer
0

Bruk denne syntaksen for ruting.

$route['string-that-you-want-to-show-in-url'] = 'controller/function/arg1/arg2';

eksempel -

$route['campus-life/campus-tour'] = 'pages/campus_tour/$1/$2';

Merk: - PHP støtter ikke bindestrek (-) inne funksjon navn, funksjonsnavn (Campus-Tour) er ugyldig, kan du sjekke det og bruker ovenfor syntaks.

Svarte 02/09/2018 kl. 07:26
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more