标签: codeigniter

您可以从CodeIgniter中的另一个模型中访问模型吗?

我正在使用需要身份验证的CodeIgniter编写webapp.我创建了一个处理所有身份验证的模型.但是,我找不到从另一个模型中访问此身份验证模型的方法.有没有办法从另一种模式内部访问模型,或者在CodeIgniter中处理身份验证的更好方法?

php authentication model codeigniter

18
推荐指数
2
解决办法
2万
查看次数

如何为重复查询"重置"CodeIgniter活动记录?

我正在使用CodeIgniter,并且需要使用一个值相继更新两个表(项目和任务)(活动列需要设置为"n").我使用的代码是:

function update($url, $id)
{
    $this->db->where('url', $url);
    $this->db->update('projects', array('active' => 'n'));
    $this->db->where('eventid', $id);
    $this->db->update('tasks', array('active' => 'n'));
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,项目表会更新,但任务表不会更新.如果我注释掉,$this->db->update('projects', array('active' => 'n'));那么任务表会更新.

我认为这与缓存有关,但我flush_cache在任务db->update调用之前已经尝试但是没有任何效果.

有人可以解释如何使用CodeIgniter执行连续更新查询吗?

php codeigniter

18
推荐指数
4
解决办法
4万
查看次数

如何在CodeIgniter中上传图像?

在视野中

 <?php echo form_open_multipart('welcome/do_upload');?>
 <input type="file" name="userfile" size="20" />
Run Code Online (Sandbox Code Playgroud)

在控制器中

function do_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '100';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';
    $config['overwrite'] = TRUE;
    $config['encrypt_name'] = FALSE;
    $config['remove_spaces'] = TRUE;
    if ( ! is_dir($config['upload_path']) ) die("THE UPLOAD DIRECTORY DOES NOT EXIST");
    $this->load->library('upload', $config);
    if ( ! $this->upload->do_upload('userfile')) {
        echo 'error';
    } else {

        return array('upload_data' => $this->upload->data());
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样称呼这个函数

 $this->data['data'] = $this->do_upload();
Run Code Online (Sandbox Code Playgroud)

并查看此图像:

<ul>
<?php foreach ($data['upload_data'] as $item => $value):?>
<li><?php …
Run Code Online (Sandbox Code Playgroud)

codeigniter file-upload

18
推荐指数
2
解决办法
10万
查看次数

如何在Codeigniter中加入三个表

我正在使用codeigniter框架来开发一个音乐cms.我在mysql数据库中有3个表,目前我在"相册"表和"模型,控制器"中工作.我想选择"专辑"表1并加入"专辑" - >"cat_id"和"类别" - >"cat_id",并获取所有类别记录.

然后我想在"Soundtrack" - >"album_id"上加入"专辑" - >"album_id",然后获取所有音轨记录A到Z.

请有人帮我显示正确的codeigniter查询,如何SELECT和JOIN表然后从3个表中获取记录,?

表1 - >类别

  • CAT_ID

  • cat_name

  • cat_title
  • 日期

    表2 - >专辑

  • CAT_ID
  • album_id

  • ALBUM_TITLE

  • album_details

    表3 - >原声带

  • album_id

  • TRACK_TITLE

  • track_url
  • 日期

php mysql join codeigniter

18
推荐指数
3
解决办法
9万
查看次数

在MySQL中获取未提交的数据

在SQL Server我们可以在下面写SQL Queries让数据库取消提交的数据.这意味着仍在交易和交易中的数据不完整.

SQL Server查询

Select * from TableName With(NoLock);
Run Code Online (Sandbox Code Playgroud)

即使表被锁定,MySQL数据库中是否有任何等价来获取数据?我在PHP CodeIgnitor中尝试这个

php mysql codeigniter sql-server-2012 codeigniter-3

18
推荐指数
3
解决办法
7383
查看次数

不推荐创建动态属性 CI_URI::$config

遇到 PHP 错误

严重性:8192

消息:不推荐创建动态属性 CI_URI::$config

文件名:core/URI.php

线路编号:102

回溯:

文件:C:\xampp\htdocs\inv_perpus\index.php 行:288 函数:require_once

php codeigniter

18
推荐指数
2
解决办法
9万
查看次数

延迟加载JavaScript和内联JavaScript

我注意到在<head>我的网站(工作),有很多<link rel="stylesheet" type="text/css" href="" />和<script type="text/javascript" src="">标签.还有更多的JavaScript/CSS文件仅为特定页面加载(我们使用CodeIgniter,文件路径传递到标题视图).

我正在考虑使用条件/异步加载器(例如,yepnope.js,head.js等),但我注意到这样做有一个小问题.

在我们的视图中,有内联JavaScript,有些使用$(function(){})一些用途$(document).ready(function(){}),有些只是有代码(使用jQuery)不在ready块中.

无需编辑每个视图文件以将其代码包装在函数中并在加载JS文件时调用它,是否有办法延迟内联代码,直到JavaScript被异步加载?

javascript asynchronous codeigniter

17
推荐指数
2
解决办法
1万
查看次数

在codeigniter中使用Mysql WHERE IN子句

我有以下mysql查询.你能告诉我如何用Codeigniter的方式编写相同的查询吗?

SELECT * FROM myTable 
         WHERE trans_id IN ( SELECT trans_id FROM myTable WHERE code='B') 
         AND code!='B'
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

17
推荐指数
3
解决办法
9万
查看次数

CodeIgniter(和MVC)中的调试

通常我觉得需要转储变量用于调试目的.在CodeIgniter中,我很难做到这一点,因为我不能简单地"回显"一个变量而不先将它传递给视图,我认为这是痛苦的.我已经阅读了官方文档,虽然我已经找到了一个很好的解决方案,使用log_message函数但无法使其工作,即使我成功地使"logs"文件夹可写并按照建议更改了"阈值".有什么建议?

https://www.codeigniter.com/user_guide/general/errors.html

php debugging codeigniter

17
推荐指数
3
解决办法
6万
查看次数

CodeIgniter将POST数据从RestClient传递到RestServer API

我花了一整天的时间试图找出这个问题.在这里发布这个问题是我最后的希望.我希望有人能帮助我继续完成我的第一份工作.

因此,当直接将数据从我的视图传递到RestServer时,POST工作正常.但是,RESTServer API无法找到从RestClient发送的POST数据.

以下是片段:

RestClient API:

        $ver = 'v1';
        $config = array('server'          => base_url()."v1",
                        'api_key'         => 'xxxxxx',
                        'api_name'        => 'X-API-KEY',
                        'http_user'       => 'admin',
                        'http_pass'       => 'xxxxx',
                        'http_auth'       => 'basic',
                );

        $this->rest->initialize($config);
        $this->rest->format('application/json');
        $param = array(
                'id' => $this->input->post('id'), // works fine here
                'name' => $this->input->post('name')
                );
        $user = $this->rest->post('employer/postNewProject', $param, 'json');


        //if (isset($user->errors)) show_404('admin');
        $this->rest->debug();
Run Code Online (Sandbox Code Playgroud)

RestServer API

class Employer extends REST_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->lang->load("application");
        $this->load->library("users/auth"); 
        Datamapper::add_model_path( array( APPPATH."modules" ) );
    }

    public function postNewProject_post()
    {  
        // …
Run Code Online (Sandbox Code Playgroud)

php codeigniter rest-client codeigniter-2 codeigniter-restserver

17
推荐指数
2
解决办法
1万
查看次数