2

webroot にある外部 .php スクリプトでセッションにアクセスできません。

コントローラーの 1 つに関数 getSession() を記述し、それを .php ファイルで呼び出そうとしました。

手順は次のとおりです。

  1. 私はfile.phpを持っています
  2. コントローラーには、関数 getSession() があります。
  3. file.php でコントローラー関数を呼び出す方法は?

ありがとうございました。

編集

その間、私はバグを修正しましたが、これがどのように行われるのかまだ興味があり、他のスタックユーザーにこれに対する良い答えを見つけてもらいたいです:

まさにこのようなものです:

UsersController には次の関数があります。

public function getSession() {
    return $_SESSION['Auth']['User']['user_id'];
}

たとえば、webroot/uploadify/test.php にあるファイル test.php の print_r(Users.getSession) のように (たとえば) 印刷するとします。

このファイルはクラスではありませんが、必要な場合は次のようになります:)

@CaboOne:あなたの答えは正しかったかもしれませんが、どのコードを呼び出す(そして入力する)べきかわかりませんでした:)

4

1 に答える 1

2

webroot フォルダーに次の php ファイルがあるとします。

<?php

class TestingClass {

    function getName(){
        return "Test";
    }
}

?>

私は次のことをします:

// This would bring you to your /webroot folder
include $_SERVER['DOCUMENT_ROOT'].'/another_file.php'; 

// Initializing the class
$example = new TestingClass; 

// Call a function from the initialized class
$a_value = $example->getName(); 


// If you want to use $a_value in the view, you can then set
$this->set('a_value', $a_value);
于 2013-02-07T14:39:14.637 に答える