2010-07-18 46 views
0

我在CodeIgniter中有一个自定义的Auth库,并希望从注册表单向它发送数据。如何将表单数据发送到CodeIgniter库?

我知道将数据发送到控制器我做的:

echo form_open('login/validate'); 

并将数据发送到登录控制器的验证功能。那么如何将数据发送到库而不是控制器呢?

回答

0

使您的控制器与您的auth库进行通信或编写一个过滤器来获取来自表单的参数。

3

Codeigniter中的库并不真正用于您要求我们帮助您使用它们的方式。库只不过是一个或多个包含执行特定操作的函数和变量的PHP类。

你应该真的在做你的控制器内部的所有通信内容,然后将数据从控制器发送到你的库函数。不要打破惯例。

所以,如果你想通过POST数据到这里的库函数是一些示例代码(其他城市,以满足您自己的应用程序):

$this->load->library('example_library'); 
$username = $this->input->post('username'); 
$password = $this->input->post('password'); 

$this->example_library->set_username($username); 
$this->example_library->set_password($password); 
$this->example_library->set_method('clean_then_login'); 
$this->example_library->do_login(); 

基本上上面获得通过向控制器发送数据POST方法(从您的视图窗体),然后调用示例库中的一些函数,设置用户名,密码方法来处理登录细节,然后执行登录。

的信息,另一个方便的一点是,你可以改变你如何做一个小的调整,以上面的库加载代码引用您的库:

$this->load->library('example_library', 'example'); 

这将允许您引用您的库没有它这么长象下面这样:

$this->example->set_username($username); 

希望这有助于您了解如何充分传递给控制器​​的数据,然后将其发送给库函数和或功能。

相关问题