2016-07-25 3 views
0

Нажмите ссылку как контроллер/функция (выезд/выезд) не работает. Я имею в виду, если я нажму ссылку на контроллер/действие, это не будет вызвано функцией. Но контроллер/действие/действие (выходы/выходы/выходы) работает в моей рамках 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>"; 

МОЙ CONTROLLER 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 (signout/signout/signout) немного длинный, так что не нравится. Как я могу это сделать?

+0

попытку изменить имя функции 'SignOut()' –

ответ

1

Вызов по вызову() из вашего указателя(). Изменение:

public function index() { 

} 

в

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

или использовать это и устранить SignOut() в целом:

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

Я знал, что индекс действия работает! Я хочу позвонить прямо в выступление! Могу ли я это сделать без использования указательного действия сэра? –

0

Он работает нормально, как я проверить свой код.

тест Try этот код и увидеть

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

    } 

} 
Смежные вопросы