Php CodeIgniter控制器中的用户功能
我需要在CI控制器中使用一些函数 例如:Php CodeIgniter控制器中的用户功能,php,codeigniter,frameworks,Php,Codeigniter,Frameworks,我需要在CI控制器中使用一些函数 例如: class Main extends Controller { function index() { function foo1(){} function foo2(){} } } 但是我犯了一个错误。如何确定这些功能?只要foo1和foo2位于同一控制器中,您就可以执行以下操作: class Main extends Controller { function index() {
class Main extends Controller
{
function index()
{
function foo1(){}
function foo2(){}
}
}
但是我犯了一个错误。如何确定这些功能?只要foo1和foo2位于同一控制器中,您就可以执行以下操作:
class Main extends Controller
{
function index()
{
$this->foo1();
$this->foo2();
}
public function foo1()
{
}
public function foo2()
{
}
}
如果在另一个函数中使用函数声明语法,则内部函数将在当前名称空间中结束(如果未声明名称空间,则为全局名称空间) 考虑这个例子:
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'
您会遇到哪些错误以及您使用的CI版本是什么?另外,您的实际代码是什么?您想要确定什么?您在哪里(具体地)定义了函数?