Tag: codeigniter

Codeigniter:构build部分视图的最佳方法

如何构buildCodeigniter中的下一页? 我想为每个部分创build单独的控制器 左导航 内容导航 login名 排行榜 不包括内容部分(因为这会根据左侧导航栏和内容导航栏中的链接而变化)。 所有其他部分保持大致相同 我想过这样做: Class User_Profile extends Controller { function index() { $this->load_controller('Left_Nav'); $this->load_controller('Content_Nav'); $this->load_controller('Login_Name'); $this->load_controller('Leaderboard', 'Board'); $this->Left_Nav->index(array('highlight_selected_page' => 'blah')); $this->load('User'); $content_data = $this->User->get_profile_details(); $this->view->load('content', $content_data); $this->Login_Name->index(); $this->Board->index(); } } 显然这个load_controller不存在,但是这个function是有用的。 每个部分的控制器从模型获取所需的数据,然后通过$this->view->load()加载页面。 在新闻,用户,关于我们等所有的左侧导航链接中都有这样的代码可能会让人头痛。但是再次不是每个导航链接都有这些部分,所以我需要将部分作为“部分视图” 任何人都可以提出一个更好的方式做到这一点

使用MongoDB从arrays中删除特定的项目

我正在开发一个使用Codeigniter和MongoDB的Web应用程序。 用户可以上传文件,其他用户可以对其进行评论。 我将注释存储在主文件中的一个名为comments的数组中。 这一切都很好,但我怎么能从数组中删除特定的评论? 我不能使用ID作为键,因为用户可以添加多个注释。 你会如何build议我可以做到这一点? 这是我的评论数组: "comments": [ { "user_id": ObjectId("4f240b433dc7937d68030000"), "user_name": "james", "user_comment": "This is a comment", "created_at": "2012-01-2821: 20: 44" }, { "user_id": ObjectId("4f240b433dc7937d68030000"), "user_name": "mandy", "user_comment": "This is another comment", "created_at": "2012-01-2821: 31: 07" } ],

获取CodeIgniter Active Record的当前SQL代码

例如,我想转换这个; $this->db->get('table'); 对此; 'SELECT * FROM table' 有没有这个function? 我search了CI的用户指南,但没有find任何解决scheme。

Codeigniter – dynamic获取应用程序文件夹之外的相对/绝对path

我试图有一个临时的caching文件夹,只是在应用程序文件夹的外面,并在同一级别。 这是为了将图像存储在场外之前的几分钟。 我正在尝试获取用户的Facebook个人资料图片并将其保存到我的服务器。 我有一个图像存储解决scheme,需要我拍摄照片,并重新命名,然后将其传递到相应的位置进行存储。 我的想法是使用file_get_contents()和file_put_contents()我可以存储此文件片刻相应的处理,然后复制/将其移动到我的存储方法。 但是,我不希望在应用程序文件夹内有临时目录 – 我想要在与应用程序和系统文件夹相同的级别。 我的问题是访问相对path或绝对path(在应用程序文件夹相同的水平),而不硬编码。 使用(__dir__) , (__dir__)和类似realpath(APPPATH)东西只会在应用程序文件夹中给出结果。 所以我希望别人知道一个办法来实现这一点

PhpStorm字段通过魔法访问

我已经点燃了我的codeigniter库文件夹中的数据表库。 库中的一些代码 class Datatables { /** * Global container variables for chained argument results * */ protected $ci; protected $table; protected $distinct; protected $group_by; protected $select = array(); protected $joins = array(); protected $columns = array(); protected $where = array(); protected $filter = array(); protected $add_columns = array(); protected $edit_columns = array(); protected $unset_columns = […]

我如何运行CodeIgniter迁移?

我知道如何通过http://codeigniter.com/user_guide/libraries/migration.html创build它们 但是一旦我创build了我的迁移文件,我该如何运行它们?

在其他模型中访问CodeIgniter模型

它曾经是一个CodeIgniter模型中,你不能访问另一个模型。 $this->load->model('bar'); $this->bar->something(); 这仍然是有效的,还是他们改变了?

codeigniter:获取在两个date之间发布的数据

如何使用codeigniter的activerecord查询两个date之间的logging,从数据库中检索数据? 谢谢

为什么保存会话保存在数据库中呢?

我已经看到,codeigniter有能力保存会话值在数据库中。 它说在数据库中保存会话是一个很好的安全实践。 但是我认为将会话信息保存在数据库中有助于提高性能。 他们只保存会话的一些元素,例如: CREATE TABLE IF NOT EXISTS 'ci_sessions' ( session_id varchar(40) DEFAULT '0' NOT NULL, ip_address varchar(16) DEFAULT '0' NOT NULL, user_agent varchar(50) NOT NULL, last_activity int(10) unsigned DEFAULT 0 NOT NULL, user_data text NOT NULL, PRIMARY KEY (session_id) ); 但是,如果一个网站使用更多的会话variables,如用户名,上次login时间等,我可以将它们保存在数据库中,并在程序中使用它们。 我必须将这些列添加到同一个表吗? 我认为将会话信息保存在数据库中仅有助于减lessWeb服务器的内存使用量(RAM)。 任何人都可以解释一下它在提高安全性方面的意义吗?

如何在CodeIgniter 2中获得基础URL

在config.php中 $config['base_url'] = 'http://localhost/codeigniter/'; 在视图中 <link rel="stylesheet" href="<?php base_url(); ?>css/default.css" type="text/css" /> => Error: Call to undefined function base_url(); 帮我