CodeIgniter 3.x是流行的基于PHP的框架的最新主要版本树(在2015-04-24发布3.0.0)。 CodeIgniter是一个应用程序开发框架 - 一个工具包 - 主要用于使用PHP构建网站的人。有关更多信息,请参阅[tag:codeigniter]标记。
我格式化了计算机,然后启动了Codeigniter 3,但出现了这样的错误,你能帮忙吗? 我安装了 xampp 但它不起作用。
我正在尝试使用node js和graphql在shopify中添加带有rest api的curl产品。存在与产品描述部分相关的问题。 我以这种格式发送描述,它还包含...
如果设置了特定的数据库ID,如何设置要加载的特定CSS样式表?
我正在 PHP 8.2.12 上的 Codeigniter 3.1.9 中开发一个项目。 我的问题是我有很多动态数据,这些数据被带入静态视图以创建多个页面。我的问题是机智...
为什么使用 CI 3 使用 jquery 自动完成获取 json 数据的响应非常慢(> 3 秒)。我已经使用 CI 2 使用类似的代码测试了我的应用程序,但它只需要在
我想从我的html内容创建pdf,其中包含dompdf的codeigniter 3控制器方法中的内容表; 考虑 TOC 示例中描述的如此简单的一个; 我将使用它作为内联 PHP
Codeigniter - 函数 mcrypt_get_iv_size() 已弃用 CI 版本 3.1.6
控制器 控制器 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Mbusinesstype extends MY_Model { private $data = null; public $table_name = null; public $primary_key = null; public $sql = null; function __construct() { parent::__construct(); $this->table_name = 'businesstype'; $this->primary_key = 'id'; $this->sql = "SELECT * FROM ".$this->table_name." WHERE 1=1 "; } function SetDetails() { $this->data = array( 'name_en' => ucfirst(trim($this->input->post('name_en'))), 'name_np' => trim($this->input->post('name_np')), 'status' => $this->input->post('status') ); } 我是codeigniter的新手,当我更改PHP版本时发生此错误;早期版本低于7,现在我使用PHP版本7.1.4。版本变更前,代码运行顺利,但现在出现这个错误: 严重性:8192 消息:函数 mcrypt_get_iv_size() 已弃用 文件名:libraries/Encryption.php 线路数:35 回溯: 文件:E:\xampp\htdocs\dryice pplication\libraries\Encryption.php 线路:35 函数:_error_handler 文件:E:\xampp\htdocs\dryice pplication\modules usinesstyp
如果客户端在 PHP 中具有 ipv6,如何使用 ipv4 阻止 ip [重复]
我正在使用 PHP 构建一个网站,我想将其配置为仅检查客户端的 IPv4,但我遇到一个问题,如果客户端有 IPv6,它就会获取 IPv6。 我通过 $_SERVER['
我正在使用 PHP 构建一个网站,我想将其配置为仅检查客户端的 IPv4,但我遇到一个问题,如果客户端有 IPv6,它就会获取 IPv6。 我通过 $_SERVER['
我正在使用 PHP 8.2.12 开发一个旧的 Codeigniter 3.1.9 站点。我的问题是,是否可以将数据库中的搜索结果分成每页 20 个结果以及另外 2 个标题行
在选择复选框选择 Angular 和 Web api 后删除多条记录时出现问题
现在这段代码正在删除单个选定的记录,但无法删除多个记录。有没有办法删除多个选定的记录? 组件HTML ... 现在此代码正在删除单个选定的记录,但无法删除多个记录。有没有办法删除多个选定的记录? 组件 HTML <div class="main"> <app-titlebar [componentName]="componentName"></app-titlebar> <div class="recordsWithSearchFilters"> <div *ngIf='isRecordsFound == false' class="recordsCounter leftControl">No records found!</div> <div *ngIf='isRecordsFound == true' class="recordsCounter leftControl">Showing 1 to {{employees.length}} (out of {{employees.length}}) </div> <app-employees-filters *ngIf='isRecordsFound == true || isFiltersApplied == true' (moveFilteredRecordsToList)="moveFilteredRecordsToList($event)" (detectClearFilllterInRecordsList)="detectClearFilllterInRecordsList($event)"> </app-employees-filters> </div> <div *ngIf='isRecordsFound == true'> <table class="table table-striped"> <thead> <tr class="trWithSorting"> <th style="width:30px;min-width:30px;" class="masterCheck"> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" id="masterCustomCheck" name="masterChk" [checked]="isAllCheckBoxChecked()" (change)="checkAllCheckBox($event)"> <label class="custom-control-label" for="masterCustomCheck"></label> </div> </th> <th style="width:32px">Photo</th> <th style="min-width:150px;">Full Name</th> <th style="width:80px;">Gender </th> <th style="min-width:250px">Designation </th> <th style="width:150px;">Department </th> <th style="min-width:100px;">Created Date</th> <th style="width:100px;">Status</th> <th style="min-width:90px;"></th> </tr> </thead> <tbody id="results"> <tr *ngFor="let employee of employees; let i=index; let odd = odd" [ngClass]="odd ? 'odd_col' : 'even_col'"> <!-- <td>{{employee.id}}</td> --> <td> <div class="custom-control custom-checkbox"> <input type="checkbox" class="custom-control-input" [id]="'customCheck'+i" value="{{employee.id}}" [(ngModel)]="employees[i].checked" (ngModelChange)="changed()"> <label class="custom-control-label" [for]="'customCheck'+i"></label> </div> </td> <td> <div *ngIf='employee.thumbnail != ""' class="img-thumbnail rowThumbnail"> <img src='http://localhost/CorePathLaboratories/uploads/employee/{{employee.thumbnail}}' [alt]="employee.fullName"> </div> <div *ngIf='employee.thumbnail == ""' class="img-thumbnail rowThumbnail"> <div class="shortName" style="background-color: rgb(117, 117, 117);"> {{employee.shortName | uppercase}} </div> </div> </td> <td>{{employee.fullName}}</td> <td>{{employee.gender == '0' ? "Female" : "Male"}}</td> <td>{{employee.designation}}</td> <td>{{employee.department}}</td> <td>{{employee.dateCreated}}</td> <td> <span class="label roundLabels" [class]="employee.status == '0' ? 'label-danger' : 'label-success'"> {{ employee.status == '0' ? "Inactive" : "Active" }} </span> </td> <td class="actionControls"> <a data-toggle="modal" data-target="#detailModal" class="icon icon-Detail-15 viewControl" [id]='employee.id' (click)="detailRecord($event)"></a> <a data-toggle="modal" data-target="#editModal" class="icon icon-Edit-14 editControl" [id]='employee.id' (click)="updateRecord($event)"></a> <a class="icon icon-Delete-27 deleteControl" [id]='employee.id' (click)="deleteRecord($event)"></a> </td> </tr> </tbody> </table> {{error}} <button type="button" class="btn btn-default" (click)="deleteProducts()">({{count}}) Delete Selected</button> <div style="display:none;"> <form (ngSubmit)="deleteSelectedRecords()" [formGroup]="selectedRowsForm" *ngIf="selectedRowsForm"> <input type="text" [value]="selectedRows" formControlName="selectedItems" [(ngModel)]="selectedRows" class="allselectedRecords"> <button data-toggle="modal" data-target="#deleteModal" class="btn btn-primary sendSelectedRowsBtn" type="submit">Submit</button> </form> <!-- <pre>{{selectedRowsForm.value | json}}</pre> <pre>{{selectedRowsForm.status}}</pre> --> </div> <!-- <button type="button" (click)="deleteProducts()">Delete Selected Product(s)</button> --> <!-- <a class="btn btn-danger"><span class="selectedRecords" style="margin-right:5px;">0</span>Delete Selected</a> --> </div> </div> </div> 组件打字稿 checkAllCheckBox(ev:any) { this.employees.forEach(x => x.checked = ev.target.checked) } isAllCheckBoxChecked() { return this.employees.every(employee => employee.checked); } deleteProducts(): void { const selectedProducts = this.employees.filter(employee => employee.checked).map(employee => employee.id); //console.log (selectedProducts); if(selectedProducts && selectedProducts.length > 0) { this.employeeservice.deleteProducts(selectedProducts) .subscribe(res => { this.clss = 'grn'; this.msg = 'Products successfully deleted'; }, err => { this.clss = 'rd'; this.msg = 'Something went wrong during deleting products'; } ); } else { this.clss = 'rd'; this.msg = 'You must select at least one product'; } } 服务打字稿 deleteProducts(ids: number[]) { if (confirm("Are you sure to delete?")) { const data = ids; return this.http.get<any>(this.serverUrl + 'delete/' + data) .pipe( // used to combine functions in one function catchError(this.handleError) ); } return of({}); } Web APi 控制器 <?php public function delete($id) { $response = array(); $this->load->model('employee_mod'); $reponseFromModel = $this->employee_mod->deleteFun($id); $this->session->set_flashdata("deleted", "Record deleted successfully!"); if($reponseFromModel == true){ $response = array( 'status' => 'success', 'message' => $_SESSION['deleted'], ); $this->output ->set_status_header(200) ->set_content_type('application/json') ->set_output(json_encode($response)); } } ?> 要一次性删除多个 ID,您必须公开一个采用多个 ID 的 API(可能作为 POST 正文) 然后而不是打电话 return this.http.get<any>(this.serverUrl + 'delete/' + data) 可以打电话 return this.http.get<any>(this.serverUrl + 'deleteBatch/', {ids: ids}) 在后端,您需要从 POST 正文中读取 id 并据此删除 $data = json_decode(file_get_contents('php://input'), true); $ids = $data->ids // delete each item In Angular 13 I want to delete multiple ids in array then i send array list to an api like this **listOfId:[34, 35, 39]** So in service file i make this changes beacuse of i receving httpErrorresponse like **body is missing** then i make change in api like this. public deleteMultipleCategory(data: any): Observable<any> { return this.http.delete(this.Baseurl + "Categories/deleteMultiple", { body: data }); } i add body tag in api.
我正在使用 PHP 8.2.12 开发一个旧的 Codeigniter 3.1.9 站点。我的问题是,是否可以将数据库中的搜索结果分成每页 20 个结果以及另外 2 个标题行
我不确定我的问题是否有答案,或者是否可能,但这里是: 我正在 PHP 8.2.12 中开发一个旧的 Codeigniter 3.1.9 站点。我的问题是是否可以进行搜索...
CodeIgniter 中的多个连接非常慢 - 如何加快速度
我正在使用 CodeIgniter 3,这是有问题的代码: //现在传输数据 - 这仅适用于非常小到中等的表 $all = 'SELECT * FROM `'.$sourceServer['数据库'].'`.`'.$table.'`'; 如果...
我的页面上有一些错误。 该页面未显示表中的任何数据。 这是我的第一个表结构: 彭古纳(用户)表: 这是第二张表: Karyawan(员工)表: 这是我的...
我正在使用新版本(3.0.0)。 CodeIgniter 的版本,我遇到了一个新问题,我的会话不起作用。我的意思是,控制器中的代码是正确的,因为没有错误,但是,当我尝试 p...
为什么全新安装的 CodeIgniter 会显示错误:“您的视图文件夹路径似乎未正确设置”?
我从官网下载了CodeIgniter rc3,解压,添加了asset文件夹和helper。当我运行该应用程序时,我收到此错误: 您的查看文件夹路径似乎不...
新应用程序中的codeigniter应用程序视图文件夹位置问题
您的查看文件夹路径似乎设置不正确。请打开以下文件并更正此问题:index.php 我收到此错误,我不知道出了什么问题,我下载了 rc3(release
我可以使用body raw发送数据,但不能使用postman中的post方法发送数据
我只是想用我的更新个人资料 API 上传个人资料图片。我可以使用 json (post) 方法简单地通过 body raw 发送数据,但是对于上传文件,我使用 formdata 并且我不能......
将包含 JOIN、GROUP BY 以及带有 INTERVAL 的 UNIX_TIMESTAMP 和 NOW() 函数调用的 MySQL 查询转换为 CodeIgniter 活动记录脚本
如何将以下内容转换为正确的 codeigniter 活动记录语法。 函数 postsInterest($user_id) { $query = $this->db->query(" 选择 b.*, 用户.国家/地区, ...
如何将以下内容转换为正确的 codeigniter 活动记录语法。 函数 postsInterest($user_id) { $query = $this->db->query(" 选择 b.*, 用户.国家/地区, users.compa...