CakePHP如何从外部函数调用控制器函数

时间:2013-02-06 13:32:21

标签: php cakephp-2.1

我遇到了accessing the session in an external .php script located in webroot的问题。

以为我会在我的一个控制器中编写一个函数getSession()并尝试在.php文件中调用它。

所以步骤:

  1. 我有file.php
  2. 在控制器中我有一个函数getSession()。
  3. 如何在file.php中调用控制器功能?
  4. 谢谢。

    修改

    与此同时,我修复了我的错误,但仍然很好奇这是如何完成的,并希望其他堆栈用户找到一个好的答案,所以:

    它完全是这样的:

    在UsersController中我有一个函数:

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

    我想让我们这样说print(例如):print_r(Users.getSession)位于webroot / uploadify / test.php文件test.php中。

    此文件不是类,但如果需要,则应为:)

    @CaboOne:也许你的回答是正确的,我只是不确定要调用的代码(并输入)其中:)

1 个答案:

答案 0 :(得分: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);