2016-07-25 54 views
0

点击链接作为控制器/功能(注销/注销)不工作..我的意思是,如果我点击链接控制器/行动它不会去那个被称为function.But控制器/动作/动作(注销/注销/注销)工作在我的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(signout/signout)工作!因为2个工作方法url(注销/注销/注销)有点长,所以不喜欢它。我该如何管理?

+0

尝试改变你的函数名'signout()' –

回答

1

从您的索引()操作中调用signout()。更改:

public function index() { 

} 

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

或使用和消除signout()干脆:

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

我知道索引操作工作!我想直接致电退出行动!我可以这样做,而不使用索引行动爵士? –

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() 
    { 

    } 

}