2016-05-06 72 views
0
class Programmatic extends CI_Controller 
{ 

    public function __construct() 
    { 
     parent::__construct(); 
     echo '__construct'.PHP_EOL; 
    } 

    public function tester() 
    { 
     echo 'tester'; 
    } 

} 

これはCIのサンプルクラスです。 私は、コマンドラインでPHP実行すると:私の画面上の結果があるだけでCodeigniter - php cliのみ参照__construct関数

php /my_path/index.php programmatic tester 

を:

__construct

私は、例えば、入力間違った関数名に試してみましたテスター2とCIが私にエラーを表示します:

ERROR: Not Found, The controller/method pair you requested was not found.

なぜ私は私のコマンドを実行すると私の画面に "テスター"が表示されませんでしたか?何か案が?

//問題が見つかりました 私のフックに問題がありました。SSL(https)にリダイレクトしました。今私は1つの例外があります - もしそれがhttpsにリダイレクトされなかったcli_requestなら。

+0

をも最初の文字を大文字にしています。 – user4419336

+0

新しいデフォルトのCIバージョンがインストールされています。だから私は私のCI構成に何か問題があったと思う - しかし、私はそれが何であるかわからない。 –

答えて

0

は、Windowsで開くRun > "cmd"この

$ cd /Users/MyUsername/Sites/code 

php index.php controler method 

または

php index.php/controller/function/param1/ 
+0

正しく動作しませんでした:PHP致命的なエラー:クラス 'CI_Controller'が見つかりません。 –

+0

私は両方のバージョンを試しました。うまくいきませんでした。 –

0

を試してみて、あなたのCodeIgniterのプロジェクトに移動します。

$ cd /path/to/project; - >このプロジェクトフォルダに移動してください。

$ php index.php programmatic tester

あなたが右のそれをしなかった場合、あなたは

Result:
__construct
tester

参考リンクをご覧ください。http://www.codeigniter.com/user_guide/general/cli.html よろしく:あなたの使用してCodeIgniterの3はあなたのファイル名を確認した場合

+0

あなたのリンクは古くなっています。 Ellislabはcodeigniterを扱っていません。ここからリンクを更新してください。http://www.codeigniter.com/docs Ci2とci3のユーザーガイドを見つける – user4419336

+0

私は指定されたリンクを更新しました。 –

関連する問題