codeigniter 相关问题

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

一般规则 - 何时使用模型(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

如何使用javascript隐藏或显示div元素[重复]

我有一个选择块,其中包含三类元素以及与这些类别关联的 Div。我希望如果我们选择一个类别,则会显示与该类别关联的 div。

回答 1 投票 0

无需表单即可获取 Codeigniter CSRF 令牌?

我在我的网站上启用了 CSRF 保护,但 CSRF 令牌放置在隐藏字段中的唯一时间是在使用 form_close() 时。我正在通过 ajax 发布数据,并且还需要将 CSRF 发送至

回答 4 投票 0

在 Codeigniter 中使用 LIMIT 和 OFFSET 进行选择

我有一个在Codeigniter中开发的网站,在我的模型中我有这样的功能: 公共函数 nationList($limit = null, $start = null) { if ($this->session->userdata('语言') == &...

回答 3 投票 0

过滤排序后通过MySQL获取倒数第三条记录[重复]

我正在尝试从销售表中选择按日期排序的第三个商品记录 我已经为此搜索了“常规”sql。我想会是这样的 选择 sales.DATENAME(月, DATEADD (...

回答 1 投票 0

如何通过 CodeIgniter 4 中的事件更新值

这是我的代码: pp\Controllers\My_controller.php 命名空间 App\Controllers; 使用 CodeIgniter\Events\Events; 类 My_controller 扩展 App_Controller { 函数 __construct() { 爸...

回答 2 投票 0

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