【问题标题】:Call function A inside function B on Codeigniter's controller在 Codeigniter 的控制器上调用函数 B 内的函数 A
【发布时间】:2013-11-11 03:38:45
【问题描述】:

我有一个控制器,它有大约 5-6 个功能。

class Register extends CI_Controller {
public function index()
{
  //  some code written
}    
public function Add()
{
  //  Some code written
}
public function xyz()
{
  //  Some code written
  $this->abc();
}
public function abc()
{
  // Some code written
}
}

xyz 函数中,我想调用abc 函数。 这可能吗 ?如果有,怎么称呼?

【问题讨论】:

  • 为什么你认为这是不可能的?你试过了吗?
  • 是的,我尝试了这段代码,但没有运行。

标签: php codeigniter


【解决方案1】:

有可能,你写的代码是正确的

public function xyz()
{
  //  Some code written
  $this->abc();     //This will call abc()
}

编辑:

你试过了吗?

class Register extends CI_Controller {
    public function xyz()
    {
      $this->abc();
    }
    public function abc()
    {
      echo "I am running!!!";
    }
}

并致电register/xyz

【讨论】:

  • 是否可以将另一个控制器的功能调用到不同的控制器@Saravanan
  • @always-a-learner,你可以参考这个问题stackoverflow.com/questions/14165895/…。作为最佳实践,如果您有一个公共代码可供两个控制器访问,请将其移至库并从每个控制器访问库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 2023-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
相关资源
最近更新 更多