Tag: codeigniter

CodeIgniter,模型和ORM,如何处理这个?

我从CodeIgniter开始,经过几个小时的谷歌潜水,我有点困惑。 让我们试着用一个简单的例子来解释我的问题:我有一个'名字'和'颜色'字段的表'汽车'。 因此,我想要一个PHP类的汽车,以便我的代码可以看起来像这样: $car = new Car('BMW', 'red'); //new $car Object $car->save(); //this will make an SQL insert to the table 'car' //Lets query all cars $cars = Car::get_all(); //cars will be an array of Car objects, (not a set of rows!) 因此,我正在寻找与RubyOnRails或Django(Python)中的东西非常相似的东西。 我需要处理所有types的关系,并能够以真正的OOP + MVC方式编写代码。 这些是我的失败方法来得到它: 使用外部ORM (DataMapper,Doctrine,AcidCrud …) 他们要么需要太多的设置,要么处理好关系。 使用CodeIgniter类 (扩展CodeIgniter的Model类) class Car […]

禁用PHPStorm新文件品牌

当我使用PhpStorm创build一个新的文件时,它会在顶部创build它自己的注释,但是当使用codeigniter注释使用/ * * /不起作用时,无论如何都要禁用它? 如果没有,我将不得不得到一个新的编辑器。 这是我的意思 <?php /** * Created by PhpStorm. * User: Josh * Date: 28/02/2015 * Time: 22:53 */

在CodeIgniter视图中包含视图的最佳方法

我开始一个大型的codeigniter项目,并希望尝试创build一些可重复使用的“迷你”视图,例如可能在不同页面/控制器上显示的数据循环。 从主控制员的angular度来看是否更好? 如果是这样,怎么样? 还是应该从控制器调用“迷你视图”,然后将视图的代码传递给主视图?

通过Options指令禁止的目录索引

我正在使用codeigniter的dompdf插件: http : //codeigniter.com/wiki/PDF_generation_using_dompdf/ 从表单生成pdf。 这工作在本地主机,但在现场服务器我得到这个错误日志: Directory index forbidden by Options directive: /var/www/vhosts/domain.co.uk/httpdocs/mm/userdata/account1/invoices/ 任何想法这是什么意思? 我search了答案,并发现一些build议编辑httpd.conf,但我没有访问此。 我也尝试添加一个空白index.html文件到根目录和文档目录(也build议在其他地方,但无济于事)。 任何帮助不胜感激。 谢谢!

CodeIgniter的Active Record不相等

在使用活动logging的CodeIgniter中,如何在$this->db->where()执行不等于。 例如: $this->db->where('emailsToCampaigns.campaignId', $campaignId); 将等于,但我不必等于。 我努力了: $this->db->where('emailsToCampaigns.campaignId <> ', $campaignId); $this->db->where('emailsToCampaigns.campaignId != ', $campaignId); $this->db->where('emailsToCampaigns.campaignId', ' != ' . $campaignId); $this->db->where('emailsToCampaigns.campaignId != ' . $campaignId); 所有没有运气。 想法?

在代码点火器中销毁特定的会话

员工注意:这个问题和相关的答案被locking,以防止围绕与当前问题有关的当前事件进行讨论。 关于这个事件的问题可以在我们的meta网站上find 。 谢谢! 我希望能够将用户从Code Igniter中构build的应用程序中注销。 我知道如何结束一个活跃的本地会话: $this->session->sess_destroy(); 但是,如何销毁在另一台计算机上启动的会话,从而将用户从会话中注销? 我在会话数据中存储了一个与其帐户关联的唯一ID,因此我可以在数据库的会话表中看到它,但它与其他会话数据一起存储在名为user_data的列中,其内容看起来像这个: a:4: {s:9:"user_data";s:0:"";s:6:"userid";s:6:"189034";s:9:"logged_in";b:1;s:5:"token";i:1767727789;} 其中189034是用户的ID。 那么,有没有办法以某种方式根据用户的IDselect会话表中的行,然后删除行并销毁会话。 还是有另一种方法完全做到这一点?

CodeIgniter会话vs PHP会话

我对CodeIgniter比较陌生,正在做我的第一个CI项目,其中有用户帐户等等。过去,我一直使用PHP的$ _SESSIONvariables来达到这个目的。 然而,CI似乎有自己的会话机制,它声称是“更好” CI的会话机制似乎将所有数据存储在cookie中? 就我个人而言,我喜欢所有数据存储在服务器上的想法,通过像PHP本地会话机制这样的cookie密钥访问…我是否认为这样更好? 我应该接受CI的机制吗? 还是应该继续使用本机PHP会话? 你们做什么? 谢谢, 马拉

使用CodeIgniterredirect

任何人都可以告诉我为什么我的redirect帮手不按照我所期望的方式工作? 我试图redirect到我的主控制器的索引方法,但它需要我www.mysite.com/index/provider1/时,它应该路由到www.mysite.com/provider1 。 这对任何人都有意义吗? 我有在configuration设置为空白的索引页面,虽然我不认为这是问题。 有没有人有如何解决这个问题的build议? 提前致谢! 控制器 : if($provider == '') { redirect('/index/provider1/', 'location'); } .htaccess : RewriteEngine on RewriteCond %{REQUEST_URI} !^(index\.php|files|images|js|css|robots\.txt|favicon\.ico) RewriteCond %{HTTP_HOST} ^mysite.com/ttnf/ RewriteRule (.*) http://www.mysite.com/ttnf/$1 [R=301,L] RewriteBase /ttnf/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] php_flag display_errors On

CodeIgniter:在CodeIgniter中创build库和帮手的决策

在CodeIgniter开发一段时间后,我发现很难决定何时创build自定义库以及何时创build自定义帮助器。 我明白,都允许有业务逻辑,并可以在整个框架(从不同的控制器等调用) 但是我坚信,CI核心开发者把图书馆和帮手分开的事实,背后有一个原因,我想这就是等待我去发现和开悟的原因。 CI开发者在那里,请指教。 我认为最好包括一个例子。 我可以有一个 class notification_lib { function set_message() { /*…*/} function get_message() {/*…*/} function update_message() {/*…*/} } 另外,我也可以包括所有的function到帮手。 在notification_helper.php文件中,我将包括set_message(), get_message(), update_message() .. 无论哪种方式,它仍然可以被重用。 所以这让我想到了我们到底什么时候创build一个图书馆和帮手,特别是在CI的决策点。 在一个正常的(无框架的)PHP应用程序中,select是清楚的,因为没有帮助者,你只需要创build一个库来重用代码。 但在这里,我想了解一下核心开发者图书馆和帮手的分离

基于CodeIgniter的CMS

我正在寻找一个基于CodeIgniter的CMS。 你能提出我可以使用的CMS吗? 我想学习如何构build一个基于CMS的CodeIgniter应用程序作为参考。