CI

一、 url中去掉index.php

  1. Apache环境下,在项目目录下新建.htaccess文件,内容设置为
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
  1. 修改项目config目录config.php
$config['index_page'] = "index.php";

修改为

$config['index_page'] = "";

二、引用静态资源路径无需写完整域名

  1. 修改项目config目录config.php中base_url配置项
$config['base_url'] = 'https://www.xxxx.com/yyy'; //这里是你的网站根目录
  1. 在视图文件加载前加入此行代码
<base href="<?php echo base_url();?>"/>

三、ActiveRecord

  1. result_array用来获取查询结果,如果无结果,返回空数组。
  2. 向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增。
    insert ... on duplicate key update ...
    http://blog.csdn.net/ghsau/article/details/23557915
    如果用ci框架,提供的Active Record类不支持这种语句,需要用一些特殊方法。
    $sql = $this->db->insert_string('table', $data) . "ON DUPLICATE KEY UPDATE field_A=xxx, field_B=yyy";
    $this->db->query($sql);
    $id = $this->db->insert_id();

四、设置访问域名后的默认首页

  1. 在config/routes.php中设置default_controller,比如想指向controller下home目录的index.php,可配置为
$route['default_controller'] = "home/index";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容