我正在使用需要身份验证的CodeIgniter编写webapp.我创建了一个处理所有身份验证的模型.但是,我找不到从另一个模型中访问此身份验证模型的方法.有没有办法从另一种模式内部访问模型,或者在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 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框架来开发一个音乐cms.我在mysql数据库中有3个表,目前我在"相册"表和"模型,控制器"中工作.我想选择"专辑"表1并加入"专辑" - >"cat_id"和"类别" - >"cat_id",并获取所有类别记录.
然后我想在"Soundtrack" - >"album_id"上加入"专辑" - >"album_id",然后获取所有音轨记录A到Z.
请有人帮我显示正确的codeigniter查询,如何SELECT和JOIN表然后从3个表中获取记录,?
表1 - >类别
CAT_ID
cat_name
日期
表2 - >专辑
album_id
ALBUM_TITLE
album_details
表3 - >原声带
album_id
TRACK_TITLE
在SQL Server我们可以在下面写SQL Queries让数据库取消提交的数据.这意味着仍在交易和交易中的数据不完整.
SQL Server查询
Select * from TableName With(NoLock);
Run Code Online (Sandbox Code Playgroud)
即使表被锁定,MySQL数据库中是否有任何等价来获取数据?我在PHP CodeIgnitor中尝试这个
遇到 PHP 错误
严重性:8192
消息:不推荐创建动态属性 CI_URI::$config
文件名:core/URI.php
线路编号:102
回溯:
文件:C:\xampp\htdocs\inv_perpus\index.php 行:288 函数:require_once
我注意到在<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被异步加载?
我有以下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中,我很难做到这一点,因为我不能简单地"回显"一个变量而不先将它传递给视图,我认为这是痛苦的.我已经阅读了官方文档,虽然我已经找到了一个很好的解决方案,使用log_message函数但无法使其工作,即使我成功地使"logs"文件夹可写并按照建议更改了"阈值".有什么建议?
我花了一整天的时间试图找出这个问题.在这里发布这个问题是我最后的希望.我希望有人能帮助我继续完成我的第一份工作.
因此,当直接将数据从我的视图传递到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
codeigniter ×10
php ×7
mysql ×2
asynchronous ×1
debugging ×1
file-upload ×1
javascript ×1
join ×1
model ×1
rest-client ×1