单击链接作为控制器/功能(注销/注销)不起作用..我的意思是如果我点击链接控制器/动作它不会去那个被调用的函数。但是控制器/行动/行动(登出/退出/退出)正在我的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个工作方法网址(注销/注销/注销)有点长,所以不喜欢它。我该如何管理?
答案 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()
{
}
}