我试图在我的arch linux灯服务器中使用fuelcms.但我不能让htaccess工作.我的主文件夹是ytsejam/fuel_cms/..
这是我的.htaccess文件:
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
<Files .*>
Order deny, allow
Deny From All
</Files>
# Allow asset folders through
RewriteRule ^(fuel/modules/(.+)?/assets/(.+)) - [L]
# Protect application and system files from being viewed
RewriteRule ^(fuel/install/.+|fuel/crons/.+|fuel/data_backup/.+|fuel/codeigniter/.+|fuel/modules/.+|fuel/application/.+|\.git.+) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [L]
</IfModule>
Options -Indexes
Run Code Online (Sandbox Code Playgroud)
/ var/log/httpd/error_logs显示了这一点
/home/ytsejam/public_html/fuel_cms/.htaccess: order takes one argument, 'allow,deny', 'deny,allow', or 'mutual-failure'
Run Code Online (Sandbox Code Playgroud)
谁能帮我 ?
我正在使用Codeigniter,我成功实现了dompdf来生成PDF文件.现在我在生成的PDF中添加页眉和页脚时遇到问题.
这是我的dompdf_helper代码:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function pdf_create($html, $filename='', $stream=TRUE)
{
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->set_paper("A4");
if ($stream) {
$dompdf->stream($filename.".pdf",1);
} else {
return $dompdf->output();
}
}
?>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器调用PDF生成:
<?php
$data['store']=$res;
$this->load->helper(array('dompdf', 'file'));
$html = $this->load->view('store/sales_pdf', $data, true);
$html.= $this->load->view('footer');
$filename="salesbill".$id;
pdf_create($html, $filename);
$data = pdf_create($html, '', false);
write_file('name', $data);
?>
Run Code Online (Sandbox Code Playgroud)
我使用此脚本获取页码,但仅在第二页退出时打印,否则将无法打印.
<script type="text/php">
if ( isset($pdf) ) {
$font = Font_Metrics::get_font("helvetica", "bold");
$pdf->page_text(500,10, "Page: {PAGE_NUM} of {PAGE_COUNT}", $font, 6, array(0,0,0));
}
</script> …Run Code Online (Sandbox Code Playgroud) 我的页面中有2个表单.我需要一次验证它们1,但我认为存在冲突.这里看看:

当我提交任何一个表单时,它们都显示相同的错误消息
我validation_errors()用来显示消息.如何一次验证表单1?
这是代码
public function update_user_info(){
$this->form_validation->set_rules("firstname","First Name","required");
$this->form_validation->set_rules("lastname","Last Name","required");
$this->form_validation->set_rules("middlename","Middle Name","required");
if($this->form_validation->run()===false){
//wrong
}
else { //correct }
}
Run Code Online (Sandbox Code Playgroud) 如何在codeigniter中获取所有声明的路由?像前.的print_r($路径)
因为这是问题,如果客户将其用户名注册为"facebook",他将被路由到帐户/ facebook_login而不是他的个人资料,如果我更改了路线的顺序,所有链接将被路由到客户/个人资料,这是不,不!
所以基本上,我没有列出我声明的所有路由并将其放入另一个数组或数据库表,我想循环到路由数组并检查是否有一个已经声明的单词,以便我可以阻止它们注册那个词作为他们的用户名.
这是我的示例路线:
// Account routes
$route['login'] = 'account/login';
$route['logout'] = 'account/logout';
$route['register'] = 'account/register';
$route['facebook'] = 'account/facebook_login';
$route['twitter'] = 'account/twitter_login';
$route['settings'] = 'account/settings';
$route['validate/(:any)'] = 'validate/$1';
// Dynamic routes
$route['(:any)'] = 'customer/profile/$1';
Run Code Online (Sandbox Code Playgroud) 我有一张这样的桌子.
[id] [name] [age]
1 foo 20
2 bar NULL
Run Code Online (Sandbox Code Playgroud)
如果我需要在age的字段为NULL时返回所有行,我会执行以下操作并且工作正常.
$this->db->from('person')->where('age', null);
Run Code Online (Sandbox Code Playgroud)
问题是我需要做相反的事情,我的意思是,当年龄字段不是空值时返回所有行.
在SQL中我做这样的事情
SELECT * FROM person WHERE age is not null
Run Code Online (Sandbox Code Playgroud)
我如何使用CodeIgniter ActiveRecord?
任何帮助赞赏.
我已经就PHP的OO和MVC进行了大量的研究,几乎可以选择转移到我管理的现有大型网站的CodeIgniter.我觉得使用OO + MVC环境具有巨大的组织和性能优势,并且与现在使用的现有功能/程序结构相比,有望提高开发速度.
然而,由于网站的庞大规模,我想逐渐将代码转移到CodeIgniter的结构,因此具有过渡时间段,其中站点的部分在CI中,而其他部分是旧样式.
从代码结构的角度来看,是否有关于最佳方法的建议,同时最小化重复代码的数量?我对OO也很陌生,并且由于学习曲线的缘故,觉得渐进是最好的方法.
我似乎遇到了以下代码的问题.当查询没有返回任何内容时,我无法获取插入查询.但是当db中有一行时,else语句会正确运行.有人知道为什么会发生这种情况吗?
$query5 = $this->db->get_where('loggedstatus', array('userid_loggedstatus' => $userid));
if ($query5->num_rows() < 0) {
$data1 = array('isLoggedIn_loggedstatus' => 'yes', 'userid_loggedstatus' => $userid);
$this->db->insert('loggedstatus', $data1);
} else {
$data = array('isLoggedIn_loggedstatus' => 'yes');
$this->db->where('userid_loggedstatus', $userid);
$this->db->update('loggedstatus', $data);
}
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚我在验证规则上做错了什么,因为它说这个错误.
验证规则:
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|regex_match[a-z0-9]');
Run Code Online (Sandbox Code Playgroud)
错误:
严重性:警告
消息:preg_match()[function.preg-match]:分隔符不能是字母数字或反斜杠
我在看这个.
我的查询返回10,000行,通常会填满内存
我目前在做:
$this->db->get()->result_array();
Run Code Online (Sandbox Code Playgroud)
有没有办法不将所有数据加载到内存中并使用某种游标?似乎结果和结果数组都是数组.(一个是对象数组,另一个是数组数组)
客户端要求记录所有GET/POST请求并将其存储90天以用于其应用程序.我写了一个HOOK,似乎记录了一些GETS/POSTS,但数据少于我的预期.例如,在提交表单数据时,条目似乎不会放入日志中.有人写过类似的东西吗?
这是我到目前为止的版本:
class Logging {
function __construct() {
$this->CI =& get_instance();
}
function index() {
$this->CI->load->model('Logging_m');
$this->CI->load->model('Portal_m');
//get POST and GET values for LOGGING
$post = trim(print_r($this->CI->input->post(), TRUE));
$get = trim(print_r($this->CI->input->get(), TRUE));
$this->CI->Logging_m->logPageView(array(
'portal_id' => $this->CI->Portal_m->getPortalId(),
'user_id' => (!$this->CI->User_m->getUserId() ? NULL : $this->CI->User_m->getUserId()),
'domain' => $_SERVER["SERVER_NAME"],
'page' => $_SERVER["REQUEST_URI"],
'post' => $post,
'get' => $get,
'ip' => $this->CI->input->ip_address(),
'datetime' => date('Y-m-d H:i:s')
));
}
}
Run Code Online (Sandbox Code Playgroud)
此数据存储在名为"Logging_m"的模型中,如下所示:
<?php
class Logging_m extends CI_Model {
function __construct() {
parent::__construct();
}
function logPageView($data) { …Run Code Online (Sandbox Code Playgroud)