标签: codeigniter

CodeIgniter:如何获取Controller,Action,URL信息

我有这些网址:

如何从这些URL获取控制器名称,操作名称.我是CodeIgniter的新手.是否有任何帮助函数来获取此信息

例如:

$params = helper_function( current_url() )
Run Code Online (Sandbox Code Playgroud)

哪里$params变得像

array (
  'controller' => 'system/settings', 
  'action' => 'edit', 
  '...'=>'...'
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter codeigniter-2

120
推荐指数
6
解决办法
18万
查看次数

如何删除codeigniter路径中的"index.php"

如何"index.php"在中心某处的codeigniter中删除每条路径中的延伸?我想要干净的非index.php-fied URLs

php mod-rewrite codeigniter url-rewriting

114
推荐指数
9
解决办法
12万
查看次数

如何在codeigniter模型中打印SQL语句

我的模型中有一个sql语句,

然后我说

$query = $this->db->query($sql, array(fields, fields1);

if ($query) {
    return true:
} else {
    echo "failed";
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我的查询总是失败,如何让php打印发送到我的数据库的确切sql语句?并在我的php视图,页面上显示

php sql codeigniter

102
推荐指数
7
解决办法
25万
查看次数

PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI

我正在CodeIgniter中构建一个PHP应用程序.CodeIgniter将所有请求发送到主控制器:index.php.但是,我不喜欢index.php在URI中看到.例如,http://www.example.com/faq/whatever将路由到http://www.example.com/index.php/faq/whatever.我需要一种可靠的方法让脚本知道它的地址是什么,因此它将知道如何处理导航.我mod_rewrite按照CodeIgniter文档使用过.

规则如下:

RewriteEngine on
RewriteCond $1 !^(images|inc|favicon\.ico|index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L] 
Run Code Online (Sandbox Code Playgroud)

通常,我会检查php_self,但在这种情况下,它总是index.php.我可以得到它REQUEST_URI,PATH_INFO等等,但我想,以决定这将是最可靠的.有谁知道(或不知道在哪里可以找到)之间的真正区别PHP_SELF,PATH_INFO,SCRIPT_NAME,和REQUEST_URI?谢谢你的帮助!

注意:我必须添加空格,因为SO看到了下划线,并且由于某种原因使其变为斜体.

更新:修复了空格.

php codeigniter http

101
推荐指数
5
解决办法
7万
查看次数

CodeIgniter - 在视图中访问$ config变量

我经常需要访问$config视图中的变量.我知道我可以将它们从控制器传递给load->view().但明确地做这件事似乎过分了.

是否有一些方法或技巧可以$config从CI视图访问变量而不会打扰带有备用代码的控制器?

php codeigniter

97
推荐指数
4
解决办法
13万
查看次数

从框架到无框架

作为一个爱好,我已经用PHP开发了大约8年.在2009年,我选择了codeigniter,从那时起我就没有成功开发出一个项目.

我发现如果我想要如何修改它以我想要的方式工作,如果我在纯PHP中工作,我知道,或者我能够快速找到一个片段,这让我感到迟钝.

我已经尝试过CodeIgniter,Kohana和Symfony.我喜欢易用性(我也开始使用doctrine作为一个ORM,大大加快了我的数据库工作),但我发现项目花了我3-4倍于纯PHP的时间.当我无法找到解决我之前在纯PHP中解决的问题的解决方案时,我感到无聊和沮丧.

有没有人从使用框架回到无框架方法.是否有类似基本安全框架的东西(阻止XSS,过滤发布的数据,提供与数据库一起使用的清理功能)?我认为这样的事情比完整的框架更有益于我.我认为学习使用框架已经教会了我很多东西,但我会更乐意使用我自己的代码.

php frameworks codeigniter

89
推荐指数
4
解决办法
1万
查看次数

Codeigniter - 未指定输入文件

嗨,我是Codeigniter的初学者,我看到了一个CI教程,只是想做一件简单的事情.我下载了CI并将此文件添加到控制器目录,但它不起作用.

<?php

class site extends CI_Controller
{
    public function index()
    {
        echo "Hello World";
    }

    function dosomething()
    {
        echo "Do Something";
    }   
}    
?>
Run Code Online (Sandbox Code Playgroud)

当我尝试使用http://..../index.php/site访问它时,我得到输出..."没有指定输入文件"....顺便说一句,我将文件命名为site.php

php codeigniter

85
推荐指数
4
解决办法
11万
查看次数

在PHP中处理PUT/DELETE参数

我正在为CodeIgniter开发我的REST客户端库,我正在努力研究如何在PHP中发送PUT和DELETE参数.

在一些地方我见过人们使用这些选项:

$this->option(CURLOPT_PUT, TRUE);
$this->option(CURLOPT_POSTFIELDS, $params);
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是,这似乎什么都不做.这是设置PUT参数的正确方法吗?

如果是这样,我该如何设置DELETE参数?

$ this-> option()是我库的一部分,它只是构建一个CURLOPT_XX常量数组,并在执行构建的cURL请求时将它们发送到curl_setopt_array().

我试图使用以下代码读取PUT和DELETE参数:

        case 'put':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_put_args);
        break;

        case 'delete':
            // Set up out PUT variables
            parse_str(file_get_contents('php://input'), $this->_delete_args);
        break;
Run Code Online (Sandbox Code Playgroud)

这里有两个选项,我以错误的方式接近这个或者我的库中有一个错误.如果你能告诉我这是否理论上可行,我可以直接调试,直到我解决它.

我不想再浪费时间在一个根本错误的方法上.

php rest curl codeigniter http-headers

84
推荐指数
3
解决办法
7万
查看次数

解释$ CI =&get_instance();

浏览codeigniter的源代码,

在它的帮助函数中,我一直看到代码 $CI =& get_instance(); ,任何人都可以向我解释这段代码是如何工作的?

我得到它返回对$ CI超级对象的引用,但是它get_instance()来自哪里?

php codeigniter

84
推荐指数
3
解决办法
8万
查看次数

如何在CodeIgniter(PHP)中进行错误记录

我想在PHP CodeIgniter中记录错误.如何启用错误记录?

我有一些问题:

  1. 记录错误的所有步骤是什么?
  2. 如何创建错误日志文件?
  3. 如何将错误消息推送到日志文件中(每当发生错误时)?
  4. 你如何通过电子邮件将该错误发送到电子邮件地址?

php error-handling logging codeigniter

83
推荐指数
2
解决办法
15万
查看次数