在我从CodeIgniter模型中的活动记录查询完成结果集后,我应该使用$query->free_result()ActiveRecord还是自动执行此操作?
我想在核心string帮助器中添加一些新功能,可以在system/helpers文件夹中找到.我认为有一种'正确'的方法可以使用MY_String_helper,或类似的东西.我不记得究竟是怎么做到的.有关这个问题的任何想法?
是否有一种语法来记录采用单个配置数组的函数,而不是单个参数?
我正在考虑CodeIgniter样式的库,它使用类似于此的机制:
<?php
//
// Library definition
//
class MyLibrary {
var $foo;
var $bar;
var $baz;
// ... and many more vars...
/* Following is how CodeIgniter documents their built-in libraries,
* which is mostly useless. AFAIK they should be specifying a name
* and description for their @param (which they don't) and omitting
* @return for constructors
*/
/**
* @access public
* @param array
* @return void
*/
function MyLibrary($config = array()) {
foreach ($config as $key …Run Code Online (Sandbox Code Playgroud) 我一直在试图弄清楚如何在CI中启用$ _GET.
框架似乎故意破坏$ _GET数组,并且启用它需要对核心类进行严格的修改.任何人都可以说这是为什么,以及如何克服它?
请注意,我希望保持URI解析和路由的方式,只需让$ _GET可用.
很抱歉,如果这是一个简单的问题,是否可以在没有数据库设置的情况下加载codeigniter?
我在配置中将sess_use_db设置为false,我尝试将database.php重命名为其他东西,但它仍然想要加载它,我也关闭了活动记录.
我尝试在database.php中对所有内容进行评论,并且说没有找到数据库设置,自动加载不加载数据库.
这甚至可能吗?
使用codeigniter 1.7.3的同事可以从另一个模型的代码中加载模型吗?我读了许多理论和实践的帖子,但没有给出最终答案.
我有一个模型,其中有一个函数,我想在另一个模型上执行操作.代码是这样的:
1: $this->load->model('decision_model');
2: $this->decision_model->hello_decision();
Run Code Online (Sandbox Code Playgroud)
第1行有效.第2行失败如下:
遇到PHP错误
严重性:通知
消息:未定义属性:Account_model :: $ decision_model
文件名:models/account_model.php
我尝试过创建简单的哑模型,更改函数名称,在加载时为模型添加别名等等......没有运气
那么,除了理论之外,这是可行的吗?
提前致谢.
如何在CodeIgniter中的form_open函数中编写表单ID?(我需要使用CSS的ID).例如,这是简单的HTML:
<form method="post" action="" id="my_form">
Run Code Online (Sandbox Code Playgroud)
我正在尝试以下代码,但它不起作用:
<?php echo form_open('my_form'); ?>
Run Code Online (Sandbox Code Playgroud)
谢谢.
根据config.php我的要求:
$config['log_threshold'] = 4;
$config['log_path'] = '/home/myaccount/logFilesFolder';
Run Code Online (Sandbox Code Playgroud)
在index.php我有:
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)
我似乎可以获得任何记录的唯一方法是,如果我将该目录chmod到rwx(777),这对我来说似乎不对.那并且它没有看到记录所有错误.
在我的本地/开发环境中,它似乎正在工作,但在我的生产服务器上没有记录任何内容.我似乎无法弄清楚为什么.
我是codeigniter的新手,我想计算数据库表中的所有行,但查询不能检索确切的行总数.这是模型
public function countRow(){
$query = $this->db->query("SELECT *,count(id) AS num_of_time FROM home");
// print_r($query->result());
return $query->result();
}
Run Code Online (Sandbox Code Playgroud)
这是控制器
public function countTotalrow(){
$data['query'] = $this->home_model->countRow();
}
Run Code Online (Sandbox Code Playgroud)
这是观点
foreach ($num_of_time as $row){
<span><?php print_r($row->id);?></span>
Run Code Online (Sandbox Code Playgroud) 我在使用自定义(有点奇怪)的htaccess文件夹映射时遇到了codeignighter的问题.但是,它应该在技术上有效,但事实并非如此.有人能帮我吗?
场景1(工作正常):
文件夹结构和密钥文件
/ is the website root
/.htaccess
/api/ <this is the CodeIgniter Root, with index.php and default CI .htaccess>
Run Code Online (Sandbox Code Playgroud)
/.htaccess:
RewriteEngine On
RewriteRule ^api/(.*)$ /api/$1 [L]
Run Code Online (Sandbox Code Playgroud)
例如,访问mydomain.com/api/admin/会让我进入我的admin-controller/index操作并加载视图.
对于$ _REQUEST,index.php上的var_dump显示
array (size=1)
'admin/' => string '' (length=0)
Run Code Online (Sandbox Code Playgroud)
场景2(不起作用):
文件夹结构和密钥文件
/.htaccess
/current/.htaccess
/current/api/ <this is the CodeIgniter Root, with index.php and default CI .htaccess, this is the same folder/files/htaccess as above scenario>
Run Code Online (Sandbox Code Playgroud)
/.htaccess:
RewriteEngine On
RewriteRule ^(.*)$ /current/$1 [L]
Run Code Online (Sandbox Code Playgroud)
/current/.htaccess:
RewriteEngine On
RewriteRule ^api/(.*)$ /api/$1 [L]
Run Code Online (Sandbox Code Playgroud)
例如,访问mydomain.com/api/admin/可以访问Codeigniter 404页面/视图.
对于$ _REQUEST,index.php上的var_dump显示(与场景1相同) …
codeigniter ×10
php ×7
mysql ×2
.htaccess ×1
activerecord ×1
comments ×1
forms ×1
frameworks ×1
logging ×1
mod-rewrite ×1
model ×1
phpdoc ×1
query-string ×1