|
Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
![]() |
|
Alati teme | Način prikaza |
|
![]() |
#1 |
profesionalac
Qualified
Datum učlanjenja: 24.08.2009
Lokacija: Berlin
Poruke: 101
Hvala: 37
300 "Hvala" u 17 poruka
![]() ![]() ![]() ![]() |
![]() Zdravo svima,
potrebno mi je da u CodeIgniter-u pozovem metodu controllera ali iz command linije. Na netu sam nalazio neke odgovore ali ni jedan od njih ne uspevam da mi proradi. Da li je neko ovo vec probao i ako je moguce da podeli svoja iskustva sa nama. Hvala. |
![]() |
![]() |
![]() |
#2 |
član
Certified
|
![]() Za pocetak zavisi da li je rec o CI 1.7.x ili o CI 2.x, sa obzirom da je nova tema pretpostavka je da koristis CI 2.x i uz njega dolazi CLI.
E sad u zavisnosti od toga da li zelis da koristis CodeIgniter uvek kao CLI ili zelis da rade i web i cli. Ukoliko zelis iskljucivo CLI da koristis (ne treba ti web) dovoljno je da setujes uri_protocol na CLI Kôd:
$config['uri_protocol'] = 'CLI'; Kôd:
$config['uri_protocol'] = isset($_SERVER['REQUEST_URI']) ? 'REQUEST_URI' : 'CLI'; Kôd:
$config['uri_protocol'] = isset($_SERVER['REQUEST_URI']) ? 'PATH_INFO' : 'CLI'; Kôd:
/putanja/do/php -q /putanja/do/index.php imeKontrolera imeFunkcije argument1 argument2 ... argumentN |
![]() |
![]() |
2 članova zahvaljuje sinisabobic za poruku: |
![]() |
#3 | |
član
Certified
Datum učlanjenja: 17.10.2006
Poruke: 65
Hvala: 42
18 "Hvala" u 9 poruka
![]() |
![]() Citat:
PHP kôd:
|
|
![]() |
![]() |
![]() |
#4 |
Bojan Abramovic
Professional
Datum učlanjenja: 16.01.2008
Lokacija: Novi Sad
Poruke: 232
Hvala: 30
47 "Hvala" u 30 poruka
![]() |
![]() Ne bih ^ to koristio, ako pogledas komentar ispod funkcije bice ti jasno i zasto.
![]() recimo... PHP kôd:
|
![]() |
![]() |
![]() |
#5 |
član
Certified
Datum učlanjenja: 17.10.2006
Poruke: 65
Hvala: 42
18 "Hvala" u 9 poruka
![]() |
![]() Sto se tice tog komentara, ne znam zasto bi neko uopste ocekivao da php-cgi startovan sa komandne linije prijavi da je on sada cli. To bi mozda i imalo smisla da su cli i cgi funkcionalno potpuno isti.
php_sapi_name tome i sluzi, ako vrati cli, znas da je definisan STDIN, da imas $argv, itd. |
![]() |
![]() |
![]() |
#6 |
profesionalac
Qualified
Datum učlanjenja: 24.08.2009
Lokacija: Berlin
Poruke: 101
Hvala: 37
300 "Hvala" u 17 poruka
![]() ![]() ![]() ![]() |
![]() Hvala na odgovoru,
verzija je 1.7.2, ta se koristi u firmi za sad. Sinisa, ako mi je controller u folderu /controllers/admin/[naziv_controlera].php kako tada prilagoditi poziv ovome sto si napisao? |
![]() |
![]() |
![]() |
#7 |
član
Certified
|
![]() Posto CI 1.7.2 ne dolazi sa CLI-jem najlakse ti je da poskidas MY_URI.php i CLI.php i radice sve na nacin na koji sam objasnio za CI 2.x
http://codeigniter.com/wiki/CI_on_the_command_line/ Poziv ce ti izgledati Kôd:
/put/do/php -q /put/do/index.php admin/[naziv_kontrolera] imeFunkcije argument1 argument2 ... argumentN Poslednja izmena od sinisabobic : 28. 02. 2011. u 18:30. |
![]() |
![]() |
"Hvala" sinisabobic za poruku: |
![]() |
#8 |
profesionalac
Qualified
Datum učlanjenja: 24.08.2009
Lokacija: Berlin
Poruke: 101
Hvala: 37
300 "Hvala" u 17 poruka
![]() ![]() ![]() ![]() |
![]() Posto se ovaj controller nalazi u admin delu za koji je potrebno da korisnik bude logovan, da li je uopste moguce proslediti username i password kako bi metoda mogla da bude izvrsena?
|
![]() |
![]() |
![]() |
#9 |
član
Certified
|
![]() Ako pricas o korisniku logovanom na web-u onda u startu razmisljas pogresno... komandna linija nije svakom dostupna tako da u skladu sa tim napravis odredjena pravila ukoliko se poziva iz komandne linije da ne trazi username i password mada generalno licno volim da razdvojim ono sto se poziva iz web-a od onoga sto se poziva iz konzole u odvojene funkcije ili odvojene kontrolere kad je to moguce
|
![]() |
![]() |
![]() |
#10 |
profesionalac
Qualified
Datum učlanjenja: 24.08.2009
Lokacija: Berlin
Poruke: 101
Hvala: 37
300 "Hvala" u 17 poruka
![]() ![]() ![]() ![]() |
![]() Da Sinisa, slazem se sa tobom u potpunosti.
Ali, i sam znas da praksa nije isto sto i teorija. Ovde imam klasican slucaj da gazde hoce sve i odmah tako da neke funkcionalnosti koje je moguce da admin poziva iz admin dela sada zele da automatizuju i pozivaju iz cron-a a da kao backup ostane mogucnost da admin nekad pozove fju klikom na button u admin delu. A glupo je praviti duple controllere koji rade isti posao ![]() |
![]() |
![]() |
![]() |
|
|