CodeIgniter 2.x是一个旧的,不再受支持的流行PHP框架版本。有关更多信息,请参阅[tag:codeigniter]。
我十多年前制作了一个旧的 CodeIgniter 2 PHP 5.6 网站,现在正在尝试在线恢复它;不断收到 404 错误(第一页可以正常工作)
尝试与我的网站交互时不断收到服务器 404 错误:http://www.interjo.in/ 我的 .htaccess 文件如下: 重写引擎开启 # 首先在URL中添加www RewriteCond %{HTTP_HOST} ^
我正在尝试在代码点火器框架内使用 xsendfile 向用户发送文件。 它全部安装正确,我的问题是它似乎只能从路线上工作,即使每个 p...
在 CodeIgniter 查询中 JOIN 两个表后进行 GROUP BY 并连接列
我有两个表,即 tbl_tools 和 tbl_tool_use。 tbl_tool_use 表看起来像这样 id user_id 类型 tool_id 数量 开始日期 结束日期 30 27 工程师 5 2...
我正在使用 CodeIgniter 创建一个网站。我有一个像 http://mysite.com/albums/MJ/Dangerous.html 这样的网址,其中 MJ 是艺术家姓名,Dangerous 是专辑名称。这两者都是动态的并且
CodeIgniter 2.1.0 的 like() 方法的 $side 参数添加了“both”通配符,尽管设置为“none”
根据文档,将第三个参数“none”传递给like方法应该可以消除在like搜索查询中使用通配符。 我正在这样做,其中 $search == '
我需要像这样用 CI 格式化我的 SQL, 选择 * FROM (`项目`) WHERE `name` LIKE '%Spinner%60%' 按“名称”asc 排序 这是我的数据库查询 $search = str_replace(" ","%",$search); $this->db-...
将 Uploadify 与 Codeigniter 框架结合使用
我正在尝试将 Uploadify v2.1.4 与 Codeigniter v2.1 一起使用。我知道 flash 存在问题,没有将会话数据发送到控制器,该控制器在 codeigniter 中返回 http 302 ...
集成wepay SDK库与codeigniter2.2配合使用
我正在使用 codeigniter 2.2 处理应用程序,但现在我遇到了将 wepay 库 wepay.php 集成到 codeigniter 库中的问题。任何帮助将不胜感激这是
如何在 codeigniter 中使用这个简单的 acl 库
我以前用过cakephp,现在使用codeigniter,但不幸的是没有任何身份验证或ACL内置库..经过更多搜索我找到了一个很好的库,但我不知道如何使用它....
使用codeigniter和ajax搜索一个id并将该id对应的数据放置在同一页面中。数据无法放置到字段中
正在获取id对应的数据,但无法放入文本字段。 我想在文本字段中放置与该 id 相对应的数据。任何人都可以提供帮助。它没有得到 控制器 公开
如何在Codeigniter中将MySql垂直表格显示为水平表格?
我想从MYSQL表中获取数据并将数据显示在HTML表中,如“HTML表”图片所示。 MySql 表 MySql 表 HTML 表格 HTML 表格
编辑:请参阅这张图片:http://trackauthoritymusic.com/wwwroot/images/fb-issue-bug.jpg。 用于通过 FB 重定向从我的页面获取“网络”选项卡和所有 HTTPS 标头的快照。 窗户在...
型号 加载->数据库()...
Codeigniter 2 是否有更简洁的方法来执行下面代码中所示的操作? 正如您所看到的,我尝试通过 POST 将数据插入到 3 个彼此相关的单独表中。 一旦我进去...
这是关于 codeigniter 图像上传和图像处理的第 9 天 http://net.tutsplus.com/tutorials/php/codeigniter-from-scratch-file-uploading-and-image-manipulation/ 这段代码不是
我使用CodeIgniter。 我使用routes.php 文件根据url 的结构将某些url 路由到不同的文件。一切都运转良好。 然而,几个月前,我想我会......
我遇到了一个非常奇怪的上传问题。这是相关的视图文件: 我遇到了一个非常奇怪的上传问题。这是相关的视图文件: <form action="http://localhost/index.php/temp/upload/" method="post" enctype="multipart/form-data"> <fieldset> <input type="file" name="userfile"/> <input type="submit" value="Upload"/> </fieldset> </form> 这是我的 temp 控制器的 upload() 方法: public function upload() { $config['upload_path'] = FCPATH . 'uploads' . DIRECTORY_SEPARATOR; assert(file_exists($config['upload_path']) === TRUE); $config['allowed_types'] = 'avi|mpg|mpeg|wmv|jpg'; $config['max_size'] = '0'; $this->load->library('upload', $config); if ($this->upload->do_upload('userfile') === FALSE) { // Some error occured var_dump($this->upload->display_errors('', '')); var_dump($_FILES); } else { // Upload successful var_dump($this->upload->data()); } } 当我上传 AVI 视频时,一切正常。当我上传 WMV 视频时,我会得到以下 var 转储: string 'The filetype you are attempting to upload is not allowed.' (length=57) array 'userfile' => array 'name' => string 'wmv.wmv' (length=7) 'type' => string 'video/x-ms-wmv' (length=14) 'tmp_name' => string 'C:\wamp\tmp\php2333.tmp' (length=23) 'error' => int 0 'size' => int 83914 “wmv”扩展名被解释为 MIME 类型:video/x-ms-wmv。这应该没问题,因为我的 config/mimes.php 有以下内容: 'wmv' => array('video/x-ms-wmv', 'audio/x-ms-wmv') 当我尝试上传其他文件时,也是类似的情况。到目前为止,唯一有效的似乎是我的测试 AVI 视频。 有什么想法可能是错的吗? 更新1: 我的一台机器,只上传AVI。在另一位开发人员的计算机上,没有文件上传。在另一台开发人员的机器上,所有支持的文件都会上传。这些是浏览器还是服务器问题? 您正在使用 Firefox,不是吗? 你可以尝试查看system/libraries/Upload.php第199行: $this->_file_mime_type($_FILES[$field]); 将该行更改为: $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die(); 然后上传您的 .wmv 文件。它会显示类似 application/octet-stream 之类的东西。将其添加到您的mimes.php。希望这有帮助 =) 类似答案这里 一些链接: CodeIgniter 论坛主题 Firefox 中的 Mimetype 损坏 绕过 IE 的 MIME 类型修改 $config["allowed_types"] ="*"; 使用 FTP/SFTP/scp/etc 将 .wmv 文件上传到运行 CodeIgniter 应用程序的服务器 在您上传.wmv文件的服务器上,执行以下PHP代码 <?php $file_path = 'CHANGE_THIS_TO_ABSOLUTE_FILE_PATH_THAT_YOU_HAVE_UPLOADED.wmv'; $finfo = finfo_open(FILEINFO_MIME); $mime = finfo_file($finfo, $file_path); var_dump($mime); ?> 将代码另存为mime.php 在终端中运行 - $ php mime.php 如果它转储除 wmv 已有的任何其他值,请将该值附加到 wmv mime 类型中。 还要检查其他开发机器上的 PHP_VERSION。 finfo_open 是在 PHP 5.3 中引入的。上传工作的开发机器可能有旧版本的 PHP,或者可能有适合 wmv 的 mime 类型。 您是否尝试在 $config['allowed_types'] 中使用 mime 类型而不是扩展名? 这样写 $config["allowed_types"] = "video/x-msvideo|image/jpeg|video/mpeg|video/x-ms-wmv"; 在 CodeIgniter 中上传 .doc 文件的答案 改变这个 'doc' => 'application/msword', 第 95 行(application/config/mimes.php 文件) 'doc' => array('application/vnd.ms-word','application/msword'), 我最近在使用 Codeigniter 的 Upload 类时遇到了一些非常类似的问题。 *allowed_types* 似乎不起作用。例如,我想允许上传 .PNG 图像,但不允许它们通过其过滤器。我最终进一步调查了它。我允许临时上传所有文件类型,上传了 .PNG,然后转储上传数据 ($this->upload->data());)。由于某种原因,它认为 MIME 类型是 text/plain!这可能与您的问题有关。 我在一些论坛上找到了一些解决方案,您可以在其中修改/扩展类或核心,但它们对我不起作用 - 抱歉。我相信这是一个 Codeigniter Core 错误(我认为这个问题已经由 EllisLabs 提出)。无论如何,我最终还是对这该死的东西进行了硬编码!嗯,希望这对您有所帮助。 基本示例/解决方法, //replace with your allowed MIME types if ($_FILES['name_of_form_upload']['type'] != 'image/jpeg' && $_FILES['name_of_form_upload']['type'] != 'image/png' && $_FILES['name_of_form_upload']['type'] != 'image/gif') { $data['message'] = '<div class="message">That file type is not allowed!</div>'; $this->load->view('home_view', $data); } else { //run upload code } 编辑:格式/语法 检查 application/config 中的 mimes.php 文件。它应该返回一个 mime 类型数组,例如文件末尾的 return $mimes; 或 mime 数组开头的 return array(.....。 对于 Codeigniter 3.1.7,如果您通过 $config['file_name'] 提供自定义文件名,请确保文件名也具有文件扩展名。 这实际上是核心中的一个错误。我升级到最新版本的 CI,错误消失了。 如果您需要简单的方法来解决这个问题,有一个简单的解决方案。 打开“system/libraries/Upload.php”文件 line no 465 you will see if ( ! $this->is_allowed_filetype()) { $this->set_error('upload_invalid_filetype', 'debug'); return FALSE; } just make it true if ( ! $this->is_allowed_filetype()) { $this->set_error('upload_invalid_filetype', 'debug'); return TRUE; } note : it will stop your all file type validation. 申请变更
我有一个基于CodeIgniter框架的整个网站项目。我的问题是我不知道如何在本地 Mamp 服务器上运行这个项目。我已成功设置 Mamp 并运行最新的 v...
CodeIgniter,同一模型方法中的多个查询或控制器中对模型的多次调用?
我刚刚开始将一些基本应用程序转换为 CodeIgniter,并且我正在努力确保我以正确的基础开始。 我的控制器中的大多数操作都需要至少 1 个查询,并且...
这看起来很基本,但我无法掌握它。 我试图向控制器中的方法发送多个参数,如下所示: http://localhost/ci/index.php/subjects/3/state 这……