我有这些网址:
如何从这些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) 如何"index.php"在中心某处的codeigniter中删除每条路径中的延伸?我想要干净的非index.php-fied URLs?
我的模型中有一个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视图,页面上显示
我正在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看到了下划线,并且由于某种原因使其变为斜体.
更新:修复了空格.
我经常需要访问$config视图中的变量.我知道我可以将它们从控制器传递给load->view().但明确地做这件事似乎过分了.
是否有一些方法或技巧可以$config从CI视图访问变量而不会打扰带有备用代码的控制器?
作为一个爱好,我已经用PHP开发了大约8年.在2009年,我选择了codeigniter,从那时起我就没有成功开发出一个项目.
我发现如果我想要如何修改它以我想要的方式工作,如果我在纯PHP中工作,我知道,或者我能够快速找到一个片段,这让我感到迟钝.
我已经尝试过CodeIgniter,Kohana和Symfony.我喜欢易用性(我也开始使用doctrine作为一个ORM,大大加快了我的数据库工作),但我发现项目花了我3-4倍于纯PHP的时间.当我无法找到解决我之前在纯PHP中解决的问题的解决方案时,我感到无聊和沮丧.
有没有人从使用框架回到无框架方法.是否有类似基本安全框架的东西(阻止XSS,过滤发布的数据,提供与数据库一起使用的清理功能)?我认为这样的事情比完整的框架更有益于我.我认为学习使用框架已经教会了我很多东西,但我会更乐意使用我自己的代码.
嗨,我是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
我正在为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)
这里有两个选项,我以错误的方式接近这个或者我的库中有一个错误.如果你能告诉我这是否理论上可行,我可以直接调试,直到我解决它.
我不想再浪费时间在一个根本错误的方法上.
浏览codeigniter的源代码,
在它的帮助函数中,我一直看到代码
$CI =& get_instance();
,任何人都可以向我解释这段代码是如何工作的?
我得到它返回对$ CI超级对象的引用,但是它get_instance()来自哪里?
我想在PHP CodeIgniter中记录错误.如何启用错误记录?
我有一些问题:
codeigniter ×10
php ×10
curl ×1
frameworks ×1
http ×1
http-headers ×1
logging ×1
mod-rewrite ×1
rest ×1
sql ×1