CodeIgniter控制器中的用户函数

时间:2012-11-13 07:08:52

标签: php codeigniter frameworks

我需要在CI控制器中使用一些功能。

例如:

class Main extends Controller
{
    function index()
    {
        function foo1(){}
        function foo2(){}
    }
}

但是我收到了一个错误。如何确定这些功能?

2 个答案:

答案 0 :(得分:1)

只要foo1和foo2在同一个控制器中,你就可以这样做:

class Main extends Controller
{
    function index()
    {
        $this->foo1();
        $this->foo2();
    }

    public function foo1()
    {
    }

    public function foo2()
    {
    }
}

答案 1 :(得分:0)

如果在另一个函数中使用函数声明语法,则inside函数将在当前命名空间中结束(如果没有声明命名空间,则为全局namepsace)

考虑这个例子:

Class Foo {
    public function bar() {
        function foo(){
            print 'in foo';
        }
    }
}

$f = new Foo();
$f->bar(); // you have to call this before invoking the foo() function, prior this point its nonexistent
foo(); // will print 'in foo'