php:ci学习笔记1
Server Requirements
*******************
PHP version 5.4 or newer is recommended.
It should work on 5.2.4 as well, but we strongly advise you NOT to run
such old versions of PHP, because of potential security and performance
issues, as well as missing features.
变量意义 | 变量名称 |
渲染时间 | {elapsed_time} |
ci的版本 | CI_VERSION |
环境名称 | ENVIRONMENT |
namespace any8 ;
class Pages extends CI_Controller{ public function view ($page = ‘home‘){ } } |
if ( ! file_exists( APPPATH. ‘views/pages/‘ .$page . ‘.php‘))
{
// 页面不存在
show_404 () ;
}
$data [ ‘title‘] = ucfirst( $page ); // 将title中的第一个字符大写
$this -> load-> view (‘templates/head‘ , $data) ;
$this -> load-> view (‘pages/‘ . $page, $data );
$this -> load-> view (‘templates/foot‘ , $data) ;
}
- hostname - 数据库的主机名,通常位于本机,可以表示为 "localhost".
- username - 需要连接到数据库的用户名.
- password - 登陆数据库的密码.
- database - 你需要连接的数据库名.
- dbdriver - 数据库类型。如:mysql、postgres、odbc 等。必须为小写字母。
- dbprefix - 当运行Active Record查询时数据表的前缀,它允许在一个数据库上安装多个CodeIgniter程序.
- pconnect - TRUE/FALSE (boolean) - 使用持续连接.
- db_debug - TRUE/FALSE (boolean) - 显示数据库错误信息.
- cache_on - TRUE/FALSE (boolean) - 数据库查询缓存是否开启,详情请见数据库缓存类。
- cachedir - 数据库查询缓存目录所在的服务器绝对路径。
- char_set - 与数据库通信时所使用的字符集。
- dbcollat - 与数据库通信时所使用的字符规则。
提示: 就MYSQL或MYSQLi数据库而言,如果服务器运行环境PHP版本小于5.2.3、MYSQL版本小于5.0.7,那么该项设置仅被用来备份(由数据库维护类DB Forge所创建查询)。如果使用多字节字符集并且使用低版本PHP环境中不兼容的mysql_real_escape_string()函数,它将使网站更容易受到SQL注入的危险。
- swap_pre - 替换默认的dbprefix表前缀,该项设置对于分布式应用是非常有用的,你可以在查询中使用由最终用户定制的表前缀。
- autoinit - 当数据库类库(database library)被载入的时候是否需要自动连接数据库,如果设置为FALSE,将在首次查询前进行连接。
- stricton - TRUE/FALSE (boolean) - 是否强制使用 "Strict Mode" 连接, 在开发程序时,使用 strict SQL 是一个好习惯。
- port - 数据库端口号. 要使用这个值,你应该添加一行代码到数据库配置数组。
$db[‘default‘][‘port‘] = 5432;
$DB2 = $this->load->database(‘group_two‘, TRUE);
可用的参数
- 数据库连接值,用数组或DSN字符串传递。
- 是否返回连接ID,TRUE/FALSE (boolean),默认值为FALSE (参阅下面的“连接多数据库”)。
- 是否启用 Active Record 类,TRUE/FALSE (boolean),默认值为 NULL。如有疑问,请查看/system/core/Loader.php的database()方法
“自动连接” 功能将在每一个页面加载时被自动实例化数据库类。要启用“自动连接”,可在application/config/autoload.php中的 library 数组里添加 database:
$autoload[‘libraries‘] = array(‘database‘);
最基本的模型类必须像这样:
class Model_name extends CI_Model {
function __construct()
{
parent::__construct();
}
}
Model_name 是模型类的名字。 类名的首字母必须大写,其他字母小写。 并且确保你的类继承了基本模型类(Base Model Class)。
class Account extends CI_Controller{
public function index (){ $this -> load-> model (‘user_model‘ ) ; // $this->load->model(‘user_model‘,‘user_model‘);//加载模型 $accountList = $this-> user_model ->user_list () ;//调用模型方法 $data [ ‘user_list‘] = $accountList ;//设置视图数据 $this -> load-> view (‘user/user_list‘ , $data) ; //引导到视图 } } |
class User_model extends CI_Model
{ function __construct () { $this -> load-> database (); } public function user_list () { $query = $this-> db ->query ( "SELECT * FROM dt_account limit 0,30" ); $accountArray = $query-> result (); return $accountArray ; } } |
用户列表 <table> <tr><td>用户id </td><td> 用户名</td><td> 密码 </td></tr> <?php foreach( $user_list as $user ) { echo ‘<tr><td>‘ . $user-> id .‘</td>‘ ; echo ‘<td>‘. $user ->userName . ‘</td><td>‘. $user ->passWord . ‘</td>‘; echo ‘</tr>‘; } ?> </table> |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。