我正在寻找一个用于codeigniter的面包屑库,我发现了一个名为DTE但是我不确定我是否想要使用它,因为它似乎对库本身的所有支持都消失了.谁能推荐一个?
我在CodeIgniter中遇到了一个非常奇怪的CSRF保护问题.我确保使用form_open来启动表单,在配置文件中将csrf_protection设置为true,并且我还确保隐藏的csrf名称和值字段与csrf cookie匹配,如下所示:http:// d .pr/3cfB.
当我提交表单时,我会收到"遇到错误.我们不允许您请求的操作." 错误,我不知道为什么.当我关闭csrf_protection时,表单工作正常.
更奇怪的是,我使用tank_auth库进行身份验证,并且还使用form_open作为登录表单.当csrf_protection打开时,我确实检查了登录表单中是否有隐藏的csrf字段,我能够提交表单并登录而没有任何问题.
关于我可以做些什么来调试这个问题的想法?
我在constants.phpcodeigniter文件中定义了一个变量,但我想知道如何将该变量用于视图文件.
define('UPLOAD_PATH', "/var/www/vhosts/dev/htdocs/p/");
Run Code Online (Sandbox Code Playgroud)
我想在我的视图文件中使用'UPLOAD_PATH'变量,但我不知道如何使用它.
我有一个完美的表单,直到我将表单切换到method="get".现在我无法form_validation->run()评估为TRUE.
这是我打开表单的方式:
echo form_open( '', array( 'method' => 'get' ) );
Run Code Online (Sandbox Code Playgroud)
这是唯一需要验证的部分:
$this->form_validation->set_rules( 'states', 'states', 'required' );
Run Code Online (Sandbox Code Playgroud)
这是我检查表单是否经过验证的方式:
if( $this->form_validation->run() == FALSE )
Run Code Online (Sandbox Code Playgroud)
使用Get参数我还需要做些什么吗?我在config($config['allow_get_array'] = TRUE;)中打开了参数.如果我跳过验证,表单工作正常,所以我知道CI系统正在读取网址.
我似乎无法弄清楚为什么codeigniter没有记录我的log_messages
在配置中:
$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';
Run Code Online (Sandbox Code Playgroud)
在脚本中:
log_message('error','here');
Run Code Online (Sandbox Code Playgroud)
文件位置:
-rw-rw-rw- 1 root root 0 2012-12-05 13:10 mydlp.log
Run Code Online (Sandbox Code Playgroud)
当我看到日志消息时,我没有得到任何东西.
这是/ var和/ var/log的目录结构
drwxr-xr-x 6 root root 4096 2012-12-05 13:10 log
drwxr-xr-x 14 root root 4096 2012-01-04 14:38 var
Run Code Online (Sandbox Code Playgroud)
我在这里做错了吗?
我一直想知道在模型中用OO风格编写代码的正确方法是什么.当然,您可以使用从DB检索数据然后映射到模型级变量的函数.但是,当您在模型中尝试从BD获取其他数据时,此方法会变得违反直觉.例如:
class User extends CI_Model {
$id, $name, $age .... ;
public function get_user_from_db_with_id($id) {
...
// get data and map to variable.
}
public function get_all_users() {
// return all users in db
}
}
Run Code Online (Sandbox Code Playgroud)
控制器中的某个地方:
$user = new User();
$ben = $user->get_user_from_db_with_id($id);
// this does not make sense!!
$all_user = $ben->get_all_users();
Run Code Online (Sandbox Code Playgroud)
有什么想法或评论吗?
提前致谢!
我使用的是netbeans 8.0,它显示了zend框架的自动完成功能,但不支持codeigniter.如何将它与codeigniter一起用于自动完成支持???
谢谢
我想将TCPDF添加到codeigniter,所以我从TCPDF下载中下载了TCPDF,并在/libraries/Pdf.php中创建了一个文件
require_once dirname(__FILE__) . '/tcpdf/tcpdf.php';
class Pdf extends TCPDF
{
function __construct()
{
parent::__construct();
}
}
Run Code Online (Sandbox Code Playgroud)
并在控制器中使用它
function pdfTest(){
$this->load->library("Pdf");
$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
// Add a page
$pdf->AddPage();
$html = "<h1>Test Page</h1>";
$pdf->writeHTML($html, true, false, true, false, '');
$pdf->Output();
}
Run Code Online (Sandbox Code Playgroud)
但它给了我以下错误
TCPDF ERROR: Some data has already been output, can't send PDF file
Run Code Online (Sandbox Code Playgroud)
可能是错误的原因,我该如何解决?我搜索了分配但找不到解决方案.提前谢谢你们.
问题是它显示来自db的所有行,而不是仅显示包含搜索关键字的行:请帮助我.
public function search($data)
{
$name = $data["name"];
$surname = $data["surname"];
$this->db->select('*');
$this->db->from('workers');
$this->db->like('name', '%' . $name . '%');
$this->db->or_like('surname', '%' . $surname . '%');
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud) 我使用https时不会删除index.php,但它适用于http.我需要做的是我的网站正常工作,例如它适用于http和https.任何遇到同样问题的人都会帮我解决这个问题.
例如:在http
在https
1)https://xyz.mydomain.com/users/login //未找到404页
2)https://xyz.mydomain.com/index.php/users/login //工作正常
我的htaccess代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
config.php 我的基本网址设置为
$root=(isset($_SERVER['HTTPS']) ? "https://" : "http://").$_SERVER['HTTP_HOST'];
$root.= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
Run Code Online (Sandbox Code Playgroud) codeigniter ×10
php ×4
.htaccess ×1
breadcrumbs ×1
forms ×1
get ×1
logging ×1
message ×1
model ×1
netbeans ×1
oop ×1
post ×1
tcpdf ×1
validation ×1