标签: codeigniter

每次都会加载Codeigniter 2.0缓存驱动程序吗?

Codeigniters缓存文档建议:

$ this-> load-> driver('cache',array('adapter'=>'apc','backup'=>'file'));

如此处所述:

http://codeigniter.com/user_guide/libraries/caching.html

如果我在单个控制器上加载该驱动器,每次调用控制器中的任何函数或者CI框架是否已将其存储在内存中时,是否会加载驱动程序?

谢谢!!!

caching codeigniter

0
推荐指数
1
解决办法
1987
查看次数

Codeigniter - 使用新的目录结构将多个目标压缩到一个文件中

我希望将我服务器上两个目录的内容组合成一个新的zip文件.

示例: 将/ games/wheel/*和/ games/SDK/com/*的内容组合到新zip文件的根目录中.

现有目录结构:

- games
    - SDK
      - com
        - folder1
           - file1
           - file1
    - wheel
      - game_file1
      - game_file2
Run Code Online (Sandbox Code Playgroud)

新目录结构(解压缩新文件后):

- folder1
   - file1
   - file2
- game_file1
- game_file2
Run Code Online (Sandbox Code Playgroud)

使用codeigniter的当前Zip库,如何将现有的文件结构组合成一个新的文件结构并压缩它?有没有人扩展它这样做?

php codeigniter

0
推荐指数
1
解决办法
4331
查看次数

为什么我的codeigniter模型不会加载?

这是我的模特:

   <?php

   class Dbtest extends CI_Model {

    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }


    function getAll() {
        parent::Model();
        $this->db->select('title, content');
        $this->db->from('posts');
        $this->db->where('post_id', 1);

        $q = $this->db->get();

        if($q->num_rows() > 0) {
            foreach ($q->result() as $row) {
                $data[] = $row;
            }
            return $data;
        }
    }
   }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

    <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Dbtest extends CI_Controller {

    function index() {
        $this->load->model('dbtest');
        $data['rows'] = $this->dbtest->getAll();

        $this->load->view('dbtest', $data); 
    }
   }
Run Code Online (Sandbox Code Playgroud)

这是我的看法

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML …
Run Code Online (Sandbox Code Playgroud)

model codeigniter loading

0
推荐指数
1
解决办法
4377
查看次数

modIrewrite用于codeIgniter

有没有人在互联网和网络发展的历史中,能够摆脱codeIgniter中的mod_rewrite的"index.php".

我已经尝试了几天,似乎没有任何工作.

codeigniter

0
推荐指数
1
解决办法
8931
查看次数

CodeIgniter最小化URL的长度

所以,我遇到了很大的问题.

我正在使用CodeIgniter.我有一个网站运行,有很多页面,所以网址太大,看起来太糟糕了.所以我想做的是缩短我的网址.例如:

www.abc.com/main/home/promotion/deals

我想做这样的事情:

www.abc.com/deals
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,我应该如何在CodeIgniter中做这件事?是否有内置的帮助器或库来处理我的问题?

php codeigniter codeigniter-url

0
推荐指数
1
解决办法
591
查看次数

使用PHP的IP地址不可靠

我使用来自(http://www.iplocationtools.com)的javascript API来提供来自访问者IP的位置数据.出于某种原因,他们的API不会给我访问者的实际IP,只有其他信息,这就是为什么我必须使用PHP和CodeIgniter来给我IP.

所以我使用CodeIgniter/PHP获取访问者的IP,并使用PHP的ip2long([ip code igniter gives me])将其与上面的位置数据一起添加到数据库中

当数据库表看起来像这样时我很困惑:http://pulse.media.mit.edu/images/1.png

哪个错了?我很想相信CodeIgniter是错的,因为它给了我很多次相同的IP.年龄和性别是自我报告的,我怀疑一个人正在编制所有这些信息.

在一天结束时,我们真正需要的是用户IP和位置,最好来自同一来源,因此我们不会出现复合错误.

谁有更好的想法如何做到这一点?

编辑:这是我用来从CodeIgniter获取IP地址的代码

$data['ip_address'] = ip2long($this->input->ip_address());
$this->pulse_model->voter_info($data);
Run Code Online (Sandbox Code Playgroud)

然后,voter_info函数将其插入到数据库中,并将其存储为INT(11).

这是函数ip_address:

function ip_address(){if($ this-> ip_address!== FALSE){return $ this-> ip_address; }

    if (config_item('proxy_ips') != '' && $this->server('HTTP_X_FORWARDED_FOR') && $this->server('REMOTE_ADDR'))
    {
        $proxies = preg_split('/[\s,]/', config_item('proxy_ips'), -1, PREG_SPLIT_NO_EMPTY);
        $proxies = is_array($proxies) ? $proxies : array($proxies);

        $this->ip_address = in_array($_SERVER['REMOTE_ADDR'], $proxies) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
    }
    elseif ($this->server('REMOTE_ADDR') AND $this->server('HTTP_CLIENT_IP'))
    {
        $this->ip_address = $_SERVER['HTTP_CLIENT_IP'];
    }
    elseif ($this->server('REMOTE_ADDR'))
    {
        $this->ip_address = $_SERVER['REMOTE_ADDR'];
    }
    elseif ($this->server('HTTP_CLIENT_IP'))
    { …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql codeigniter geolocation

0
推荐指数
1
解决办法
1062
查看次数

表单验证不适用于CodeIgniter,控制器问题

我有一个控制器和一个视图.我试图通过表单提交一些细节,但是当我提交它时,不会显示任何错误.

我只为两种不同类型的用户使用一个控制器.这两个用户是 -

  1. 用户
  2. 健身房/健康俱乐部老板

根据$suertype,我有相同的视图被调用,但加载了不同的内容.

这是我的控制器:

public function CreateProfile_Step2()
    {            
            $data['page_title'] = 'Create Profile (Step 2)';

            $loginid = $this->session->userdata('loginid');

            $this->load->model('profilemodel', 'profile');
            $userid = $this->profile->get_userid($loginid);

            $this->session->set_userdata('userid', $userid);

            $usertype = $this->profile->get_usertype($userid);
            $data['usertype'] = $usertype;

            if ($usertype == 'User') {
                $this->load->model('activitymodel', 'activity');
                $arr_activities = $this->activity->get_activities();
                $data['options'] = $arr_activities;
            }
            else if ($usertype == 'Gym/Health Club Owner') {
                $this->load->model('facilitymodel', 'facility');
                $arr_facility = $this->facility->get_facilities();
                $data['options'] = $arr_facility;
            }

            $config = array(
                'User'  =>  array(
                                array(
                                    'name'  => 'sex',
                                    'label' => 'Sex',
                                    'rules' …
Run Code Online (Sandbox Code Playgroud)

php validation codeigniter

0
推荐指数
1
解决办法
3223
查看次数

查询搜索字母到字母?

我正在根据搜索框中输入的字母提供的建议进行搜索.

例:

我在数据库中有这样的话:salam, salavat, sabos, sandal, sefid, siah and ...
我在搜索框中输入:s- 显示这个词 - > salam, salavat, sabos, sandal, sefid, siah
现在如果键入:sa- 显示这个词 - > salam, salavat, sabos, sandal,
如果键入:sala- 显示这个词 - > salam, salavat
如果键入:salam- 显示这个词 - > salam

我正在使用jQuery事件.keyup()(keyup工作正常)并在后端使用codeigniter(在codeigniter中查询而不是我想要的).

查看我的查询(在此查询中,$find包含已输入的序列,我使用like关键字在数据库中进行搜索):

$find = $this->input->post('find');
    $where  =   "date LIKE '$find' OR
            name LIKE '$find' OR 
            star LIKE '$find' OR
            address LIKE '$find' OR
            number_phone LIKE '$find' …
Run Code Online (Sandbox Code Playgroud)

php search codeigniter where

0
推荐指数
1
解决办法
489
查看次数

按结果搜索排序?

如果在数据库中有单词nice car, nice, nice, nice car并且我们搜索了单词nice:ORDER BY(列出)那些如何:nice, nice, nice car, nice car或者如果搜索单词nice car ORDER BY(列出)如:nice car, nice car, nice, nice?

  • 在数据库中的单词:nice car,nice,nice,nice car
  • 好的=> ,nice,,nicenice carnice car
  • 好车=> ,nice car,,nice carnicenice

我的查询:

$find = $this->input->post('find');
    $where  =   "name LIKE '%$find%' OR 
            star LIKE '%$find%' OR
            address LIKE '%$find%'";
$query = $data['results'] …
Run Code Online (Sandbox Code Playgroud)

php mysql sql codeigniter

0
推荐指数
1
解决办法
92
查看次数

如何使用codeigniter正确编写?

我试着用codeigniter编写一个更新密码的函数,这里是代码

public function changepass(){
    $password = md5( $this->_clean($_POST['Password']) );
    $data = array(
       'Password' => $password
    );        
    $this->db->update('users', $data, array('UserName' => $_POST[UserName]));
} 
Run Code Online (Sandbox Code Playgroud)

这会更新数据库但仍会抛出一条消息

Severity: Notice
Message: Use of undefined constant UserName - assumed 'UserName'
Run Code Online (Sandbox Code Playgroud)

如何防止此消息以及如何检查查询是否成功执行并在这种情况下回显消息"成功"?

php codeigniter

0
推荐指数
1
解决办法
186
查看次数