呼叫控制器/操作无法按预期工作?

时间:2016-07-25 04:26:08

标签: php codeigniter

单击链接作为控制器/功能(注销/注销)不起作用..我的意思是如果我点击链接控制器/动作它不会去那个被调用的函数。但是控制器/行动/行动(登出/退出/退出)正在我的CI框架中工作..

//not working
echo "<div id='menu'><ul><li><a href=".site_url("signout/signout").">Signout</a></li></ul></div>";
//working
echo "<div id='menu'><ul><li><a href=".site_url("signout/signout/signout").">Signout</a></li></ul></div>";

我的控制器 Signout.php

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Signout extends CI_Controller {

    public function __construct() {
        // Call the CI_Model constructor
        parent::__construct();
        $this->db = $this->load->database('default', true);
    }

    public function index() {

    }

    public function signout() {
        $this->load->view("signout_signout");
    }

}

我希望controller/action(注销/退出)工作!因为2个工作方法网址(注销/注销/注销)有点长,所以不喜欢它。我该如何管理?

2 个答案:

答案 0 :(得分:1)

从index()操作中调用signout()。变化:

public function index() {

}

public function index() {
    $this->signout();
}

或者使用它并完全消除signout():

public function index() {
    $this->load->view("signout_signout");
}

答案 1 :(得分:0)

我检查你的代码时工作正常。

尝试测试此代码并查看

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller
{

  function __construct()
  {
    parent::__construct();
  }

  public function welcome()
  {
      echo "<div id='menu'><ul><li><a href=".site_url("welcome/signout").">Signout</a></li></ul></div>";
      echo "<div id='menu'><ul><li><a href=".site_url("welcome/signout/sidgnout").">Signout</a></li></ul></div>";
  }

  public function signout()
  {
      echo "signout";
  }

  public function index()
  {

  }

}