http://example.com/index.php/work/doit/
इनमें क्वेरी स्ट्रिंग जैसा कुछ नही होता है.
सामान्यत: आप कोड इग्नाइटर से बने अनुप्रयोग को कमांड लाइन पर नही चला सकते हैं. परंतु मुझे इंटरनेट पर एक तरीका मिला है जिससे ये संभव हो सकता है.
एक फ़ाइल cmd.php नाम से बनाएं और उसमें निम्न लिखित कोड लिखें. इस फ़ाइल को अपने कोड इग्नाइटर वाले अनुप्रयोग की index.php फ़ाइल के बगल में रख दें अर्थात रूट फ़ोल्डर में.
if (isset($_SERVER['REMOTE_ADDR'])) {
die('Command Line Only!');
}
set_time_limit(0);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'] = $argv[1];
require dirname(__FILE__) . '/index.php';
अब यदि आप कमांड लाइन से work नामक कंट्रोलर के doit फ़ंग्शन को चलाना चाहते हैं तो आपको कुछ इस प्रकार लिखना होगा:
php cmd.php "work/doit"
कृपया ध्यान दें कि मैंने php कमांड का प्रयोग किया है क्योंकि ये मेरे कम्प्यूटर के इन्वायरमेंट वैरिएबल के रूप में परिभाषित है. जिससे php कमांड देने से php.exe फ़ाइल अपनी जगह से निष्पादित हो जाती है. यदि आपके कम्प्यूटर में ये काम नही कर रहा है तो आपको php.exe का पूरा पाथ लिखना पड़ेगा
c:\php\php.exe cmd.php "work/doit"
Ye jaankaaree to bade gaurse atmsaat karni hogi!
जवाब देंहटाएंYe jankaaree note pad me likh leni hogi! Shukriya!
जवाब देंहटाएंबहुत सरल तरीके से बहुत बढ़िया जानकारी देने के लिए शुक्रिया ..
जवाब देंहटाएंआपका तहे दिल से स्वागत करता हूँ ..मक्
http://www.youtube.com/mastkalandr .
हिंदी ब्लाग लेखन के लिये स्वागत और बधाई । अन्य ब्लागों को भी पढ़ें और अपनी बहुमूल्य टिप्पणियां देने का कष्ट करें
जवाब देंहटाएंBlogjagat me swagat hai!
जवाब देंहटाएं