php の代わりに ruby を使用する必要があります。ログインしている場合は、notloggedin.rhtml を使用しない場合は、loggedin.rhtml を使用することを ruby に通知する必要があります。ただし、ファイルにはメニューのページの一部しか含まれていないため、php の include 関数に似ていますが、if ステートメントが含まれています。
質問する
94 次
1 に答える
1
Ruby はシェル スクリプトを実行でき、PHP も例外ではありません。
if logged_in?
output = `this.php`
else
output = `that.php`
end
これは、スクリプトが実行権限と適切なシバンを持っていると仮定して、または のいずれthis.php
かを実行that.php
し、スクリプト出力を に保存します。output
#!/usr/bin/env php
<?php
echo "hello world";
?>
これは、コマンド ラインから PHP を使用するようなものであることに注意してください。スクリプトは、Rails 環境内のオブジェクトにアクセスできません。つまり、$_REQUEST
や などの変数を使用することはできません$_SESSION
。スクリプトにデータが必要な場合は、明示的に引数として渡す必要があります。
于 2012-07-20T08:05:17.503 に答える