codeigniter 相关问题

CodeIgniter是由EllisLab公司创建的开源PHP Web开发框架,它已被不列颠哥伦比亚理工学院采用。该框架实现了Model-View-Controller设计模式的修改版本。有关CodeIgniter类,方法,函数,语法和用法的问题,请使用此标记。

函数错误消息参数太少

控制器: 公共函数deleteRoom($id){ $this->房间->deleteRoom($id); $this->index(); } 看法: 控制器: public function deleteRoom($id){ $this->Room->deleteRoom($id); $this->index(); } 查看: <a class="btn btn-danger" value="<?php echo $data['room_id']; ?>" href="<?= site_url('AdminController/deleteRoom'); ?>"><span class="glyphicon glyphicon-trash"></span></a> 显示如下:消息: 函数 AdminController::deleteRoom() 的参数太少,传递了 0 个 在 C:\xampp\htdocs\hrCI\syste

回答 0 投票 0

托管后未找到 Codeigniter 3 404 页面,但在本地主机中正常工作

当我在 codeigniter 3 中写入 greenvaleschool.in 时,我的网站无法打开,但仅当我在 codeigniter 3 中写入 greenvaleschool.in/home 时才打开。routes.php 无法正常工作。仅当我提供控制时它才有效...

回答 1 投票 0

使用Codeigniter框架时业务逻辑应该写在哪里:控制器还是模型?

如果您使用Codeigniter框架,您已经构建了两个文件夹,命名为控制器和模型。在开发 Web 应用程序时,我应该在控制器或模型中编写业务逻辑......

回答 1 投票 0

最佳实践:模型和控制器

我有一个表,我在其中说明哪个 user_id 在哪个 group_id 中,在第二个表中我说明哪个 user_id 有哪个 user_name。 现在我想要一个向其传递 group_id 的函数,它会为我提供所有

回答 3 投票 0

CodeIgniter,同一模型方法中的多个查询或控制器中对模型的多次调用?

我刚刚开始将一些基本应用程序转换为 CodeIgniter,并且我正在努力确保我以正确的基础开始。 我的控制器中的大多数操作都需要至少 1 个查询,并且...

回答 2 投票 0

一般规则 - 何时使用模型(Codeigniter)

我只是好奇模型的经验法则是什么。一般来说,我仅在需要添加/编辑或更新对象的数据库条目的情况下使用它们。 但是,我正在构建一个...

回答 2 投票 0

MVC 困境,应该进入视图还是控制器?

我想知道在哪里放置某段代码的最佳实践是什么,无论是控制器还是视图(或者甚至是模型,如果我偏离了)。 目前,应用程序检索信息...

回答 2 投票 0

MVC 最佳实践

我是 MVC 新手(我正在使用 codeigniter),想知道应该在哪里放置“cut_description”函数。 我的模型检索事件列表,包括其描述。如果描述...

回答 1 投票 0

PHP MVC 最佳实践

我正在使用 CodeIgniter 在 PHP 中创建一个日历应用程序。在主日历页面中,我的模型当前创建一个数组,每个索引都是当月的某一天。那一天是一个数组

回答 2 投票 0

模型中的逻辑或带有 CodeIgniter 的控制器中的逻辑? [已关闭]

我有一个可以注册的应用程序。用户。目前,流程是这样的: 用户导航到“somewebpage/register”,它加载控制器的“注册”功能

回答 1 投票 0

在 Codeigniter 中为 foreach() 提供的参数无效

我收到错误消息:我的视图中 foreach() 的参数无效。我想显示 mysql 表中的所有条目,但我不断收到错误消息。我是 Codeigniter 的新手,不会

回答 4 投票 0

如何上传.webp图像

我是 CI 新手。 我正在尝试使用 PHP CI 框架上传 webp 图像,任何人都可以给我关于如何上传 .webp 而不是 jpg 的建议吗?

回答 3 投票 0

如何在 Codeigniter 4 中使用多个表

到目前为止,我一直在使用 CI 3,并且希望在新模型(在 CI 4 中)中单独处理多个数据库表(无连接)。 到目前为止,我一直在使用 CI 3,并且希望在新模型(在 CI 4 中)中单独处理多个数据库表(无连接)。 <?php namespace App\Models; use CodeIgniter\Model; class MyModel extends Model { protected $table = 'main_table'; public function getAll($uid = false) { return $this->where(['hidden' => '0']) ->where(['deleted' => '0']) ->findAll(); } public function getMainImage($pid) { return $this->from('another_table') ->where(['pid' => $pid]) ->findAll(); } } 出于某种原因,整件事似乎并没有成功。 有人可以帮助我吗? 您需要再次实例化数据库连接并将第二个表分配给函数内的该变量,如下所示: public function getMainImage($pid) { $db = \Config\Database::connect(); $builder = $db->table('secondary_table'); return $builder->where(['pid' => $pid]) ->get()->getResult(); } 有关如何使用查询生成器的更多信息,请参见此处: https://codeigniter.com/user_guide/database/query_builder.html?highlight=query%20builder 我有另一种方法可以利用 CI4 中的 Model->db 属性来使用多个表。我会将 another_table 构建器分配给所需函数中的受保护属性(我可以选择使用 Model.initialize() 在加载时撤销)(在本例中为 getMainImage) <?php class MyModel extends Model { protected $table = 'main_table'; protected $table_another_table = null; // optional preload function initialize() { $this->table_another_table = $this->db->table('another_table'); } public function getAll($uid = false) { return $this->where(['hidden' => '0']) ->where(['deleted' => '0']) ->findAll(); } public function getMainImage($pid) { // Optionally preload in initialize method $this->table_another_table = $this->db->table('another_table'); return $this->table_secondary ->where(['pid' => $pid]) ->findAll(); } }

回答 2 投票 0

如何在PHP中基于数组解决这个问题?

我收到此错误: 尝试读取数组上的属性“id” 文件名:控制器/病人.php 352号线 这是代码: 如果(空(id)){ if($this->ion_auth->email_check($email)){ ...

回答 1 投票 0

使用 Code Igniter 核心控制器传递附加数据

我的代码点火器应用程序中有这个核心控制器,我想将视图变量传递给我的所有视图。 我的视图已加载到我的普通控制器中,因此我无法在我的核心控制器中再次加载视图...

回答 1 投票 0

使用codeigniter将循环结果插入数据库

PHP/HTML 代码 ... PHP/HTML 代码 <form method="post" action="index.php"> <table> <thead> <th>Name</th> <th>Age</th> </thead> <?php $speacker = array('joselito','ireneo'); foreach($speacker as $row){ ?> <?php $radio = array('question 1','question 2'); $name = 'name'; $no = 0; foreach($radio as $row){ ?> <tr> <td><input name="<?= $name.$no++; ?>[]" type="radio" value="0" /></td> <td><input name="<?= $name.$no++; ?>[]" type="radio" value="1" /></td> </tr> <?php } } ?> </table> <input type="submit" name="submit" value="Submit" /> </form> HTML 预期结果 <form method="post" action="index.php"> <table> <thead> <th>Name</th> <th>Age</th> </thead> <tr> <td><input name="name1[]" type="radio" value="0" /></td> <td><input name="name1[]" type="radio" value="1" /></td> </tr> <tr> <td><input name="name1[]" type="radio" value="0" /></td> <td><input name="name1[]" type="radio" value="1" /></td> </tr> </table> <input type="submit" name="submit" value="Submit" /> </form> 这是我的模型 public function sf_insert(){ $name1 = $this->input->post('name1 '); for ($i = 0; $i < count($name1); $i++) { $data = array( 'name1' => $name[$i] ); return $this->db->insert('table', $data); } } it save the data but only the first data on the loop. 不确定您的最终目标是什么,但您可以通过稍微修改 input 名称来提交所有数据,如下所示: <form method="post" action=""> <table> <thead> <tr> <th>Name</th> <th>Age</th> </tr> </thead> <tbody> <?php $speacker = array('joselito', 'ireneo'); $no = 0; foreach ($speacker as $row) { $radio = array('question 1', 'question 2'); $name = 'name'; foreach ($radio as $row) { ?> <tr> <td> <input name="<?= $name ?>[<?= $no++ ?>]" type="radio" value="0"/> </td> <td> <input name="<?= $name ?>[<?= $no++ ?>]" type="radio" value="1"/> </td> </tr> <?php } } ?> </tbody> </table> <input type="submit" name="submit" value="Submit"/> </form> 我已将 $no++ 移至 [] 内,以便您可以获得 $_POST 中的每个值。最后,在您的模型代码中: public function sf_insert() { $names = $this->input->post('name'); for ($i = 0; $i < count($names); $i++) { $data = array('name1' => $names[$i]); $this->db->insert('table', $data); } return true; } 请注意,使用正确的语法和编码标准始终是一个好方法。在这种情况下,正如@RiggsFolly提到的,<thead>需要<tr>并且<table>需要<tbody>。使用缩进还有助于提高代码的可理解性。 姓名 年龄

回答 1 投票 0

如何将 2 个参数路由到控制器?

这看起来很基本,但我无法掌握它。 我试图向控制器中的方法发送多个参数,如下所示: http://localhost/ci/index.php/subjects/3/state 这……

回答 4 投票 0

codeigniter 项目将 MY SQL 5.7 迁移到 8.0,在登录过程中出现语法错误

它是一个 codeigniter 项目我在登录过程中遇到错误 从sql版本5.7转移到8.0 数据库发生错误 错误号:1064 您的 SQL 语法有错误;检查

回答 1 投票 0

如何从 SQL 列和表中显示以特定价值出售的商品数量

我对SQL知之甚少。 我想显示从我的 SQL 数据库中销售的软件包数量,以获取 CodeIgniter 上不同 ID(软件包 ID)的特定表值。 当我尝试...

回答 1 投票 0

Codeigniter 导出后在 Excel 中出现错误。消息:“继续”目标开关相当于“中断”。您的意思是使用“继续 2”吗?

我正在使用 Codeigniter,当我单击导出按钮时,我将下载文件,下载后,我打开 Excel 工作表,并收到以下错误。我测试了下面的代码,它是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.