¿Cómo llamar a la función del controlador desde la vista en codeigniter?

Con codeigniter, tengo un controlador como en el siguiente:

<?php if(!defined ('BASEPATH')) exit('not found basepath');

class **myController** extends CI_Controller{

    function __constructor(){
        parent::__constructor();
    }
    public function index(){
        $this->load->view('myview');
    }
    **public function myFn()**{
        echo "my controller is called"; 
    }
}

?>

y la vista está en lo siguiente:

<form action="<?php echo base_url();?>myController/myFn" method="post" name="myform">
<input type="submit" name="submit" value="submit"/>
</form>

El problema es que cuando ejecuto la vista, voy a localhost después de hacer clic en el mensaje de envío para indicar el siguiente error.

La URL / CodeIgniter / myController / myFn solicitada no se encontró en este servidor.

pero cuando pongo**http://localhost/CodeIgniter/index.php/myController/myFn** Tengo la salida correcta de la vista.

Respuestas a la pregunta(5)

Su respuesta a la pregunta