0

php の代わりに ruby​​ を使用する必要があります。ログインしている場合は、notloggedin.rhtml を使用しない場合は、loggedin.rhtml を使用することを ruby​​ に通知する必要があります。ただし、ファイルにはメニューのページの一部しか含まれていないため、php の include 関数に似ていますが、if ステートメントが含まれています。

4

1 に答える 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 に答える