好吧 我可能研究了一下午才成功的.现在写下来就是为了总结和以后看.
首先.下载ci ci的运行流程就不多说了,前面有写的.ci默认的的方法是weclome 视图是weclome_message 这个地方我就不先写model了.
首先做一个修改视图文件.我们写一个form 我蛋疼的是form的action怎么写.好吧 介绍一个方法.
echo form_open('Welcome/into')
具体的手册 其实这个地方的 welcome 就是类名 into就是function
这个地方相关的方法有介绍 手册地址
http://codeigniter.org.cn/user_guide/general/controllers.html URL介绍 http://codeigniter.org.cn/user_guide/general/routing.html 好了.其他的地方就和普通的html一样了 包括input和form的结束 到了这里 如果你刷新页面的话 你会发现错误.因为我们没有导入form_open的函数
2.加载helper类
在welcome里的index方法里 加载一个helper (关于helper方法 http://codeigniter.org.cn/user_guide/general/helpers.html)
加载辅助函数的方法就是
$this->load->helper('name');
我们这个地方用到的name 就是form了 具体的参数大家可以去手册地址查看.再刷新貌似就行了
3.视图好了,现在就是获取数据和插入我们的数据库.
新建一个表ci 里面有2个字段 name和pw
获取表单提交过来的数据 在方法里添加function
$this->load->database();
$username=$this->input->post('name', TRUE);
$pwd=$this->input->post('pwd', TRUE);
$data = array(
'name' => $username ,
'pwd' => $pwd ,
);
$conn=$this->db->insert('ci', $data);
if($conn)
{
}
这个地方 name和pwd 取决于你自己起的name data数组里的名字 取决于你的数据库的字段名,然后就可以了.
还要注意的是 因为这个地方用到连接你的数据库 所以也需要加载数据库文件 具体的方法也可以自动加载和手动加载 http://codeigniter.org.cn/user_guide/database/connecting.html
|