logi sisse meist KKK

Väike jupike tehtud codeigniteriga, ütleme et aadressile http://example.com/ci/index.php/mycontroller/

Kuidas oleks kõige lihtsam example.com/index.php failis teha include('ci/index.php/mycontroller')? example.com ei jookse CI peal.

küsitud Dec 01 '09 at 16:53

Indrek%201's gravatar image

Indrek 1
95338

edited Dec 01 '09 at 19:10

Mida sa juba proovinud oled?

(Dec 01 '09 at 18:12) Anti Veeranna

No see otsene include ei tööta ja include('http://example.com/ci/index.php/mycontroller/') ka ei toimi.

(Dec 01 '09 at 19:07) Indrek 1

Kuna mul ei õnnestunud controlleri funktsioone otse välja kutsuda, osutus kõige lihtsamaks jQueriga see asi ilusti lehele laadida:

$('#myDiv').load('ci/index.php/mycontroller', {}, function(){
    	$('#myDiv #loading').hide();
    	$('#myDiv #data').slideDown(500);
});
link

vastatud Dec 07 '09 at 21:58

Indrek%201's gravatar image

Indrek 1
95338

Esiteks võid proovida include('http://example.com/ci/index.php/mycontroller/') -- NB! Kommentaaris olnud näites puudus Sul http:// prefiks. Kui see ei tööta, siis kontrolli kas allow_url_fopen on lubatud php.ini-s (või .htaccessis). Seda saad kontrollida phpinfo() funktsiooniga.

Kui mingil põhjusel on allow_url_fopen keelatud ja selle lubamine pole võimalik nt virtuaalserveri tõttu, siis võib proovida ka Apache sub-requesti virtual() funktsiooniga. Ma kujutan ette, et seda kutsutakse välja umbes niimoodi: virtual('/ci/index.php/mycontroller/'). Sorry, ise ei ole proovinud, aga ilmselt katsetaksin, kui oleksin hädas. NB! Töötab ainult siis, kui PHP on installitud Apache moodulina.

Ja lõpuks kõige parem variant on arvatavasti otse mycontrolleri index() meetodit PHP-s välja kutsuda. Ma loodan, et Codeigniter suudab ise jooksu pealt kõik oma sõltuvused includeda.

link

vastatud Dec 01 '09 at 21:48

Tambet%20Matiisen's gravatar image

Tambet Matiisen ♦♦
77791125

http:// on puudu seepärast, et uuel kasutajal ei lubata üle ühe lingi lisada... :) Muidu otse include'i teha URL'ile ei saanud (serveri seadetes nagu lubatud, aga järsku suhoshin vms blokib), pealegi see oleks üpriski kole/ebaturvaline lahendus. Proovisin ka teha include ci/system/application/controllers/mycontroller.php ja siis kohe pärast seda kutsuda välja index(), aga leht jäi selle koha pealt lihtsalt laadimata. Ühtegi errorit pole (ka logides mitte). Kõige lihtsam oleks see asi vist javascriptiga või iframe'iga laadida?

(Dec 01 '09 at 22:15) Indrek 1
Sinu vastus
lülita eelvaade

Jälgi seda küsimust

By Email:

Pärast sisselogimist saad tellida muudatuse teavitusi siit

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *kaldkiri* või __kaldkiri__
  • **paks kiri** või __paks kiri__
  • link:[tekst](http://url.com/ "pealkiri")
  • pilt?![alt tekst](/path/img.jpg "pealkiri")
  • nummerdatud nimekiri: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • põhilised HTML märgendid on samuti toetatud

Pinu tööpakkumised

kõik pakkumised »

Küsimuse sildid:

×22
×1
×1

küsitud: Dec 01 '09 at 16:53

nähtud: 2,871 korda

viimati uuendatud: Dec 07 '09 at 21:58

Litsents: Creative Commons Attribution License | Kontakt: info@pinu.ee