我想删除URL中的index.php,但它不起作用.这是我做的:
我编辑了codeigniter文件夹中的.htaccess.我根据文档中的示例添加了这个.
RewriteEngine On
RewriteCond%{REQUEST_FILENAME}! - f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(.*)$ index.php/$ 1 [L]
然后我也删除了app/config中的index.php
然后我创建一个简单的控制器:
class Users extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
echo "hello world";
}
}
Run Code Online (Sandbox Code Playgroud)当我访问此网址时:
http://localhost/order_menu/users
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
Not Found
The requested URL /order_menu/users was not found on this server.
Run Code Online (Sandbox Code Playgroud)
你能帮帮我吗?
如果在我要回滚已提交查询的任何表中出现任何错误时,我都需要插入2个表中。
我在控制器内部编写了查询,例如:
$this->db->trans_start();
$this->db->insert_batch('market_users_mapping', $marketData);
$this->db->insert_batch('maincategory_users_mapping', $maincategoryData);
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
throw error
}
Run Code Online (Sandbox Code Playgroud)
这很完美。但是我认为在控制器内部编写查询不是一个好习惯。因此,我做到了这一点,称为模型函数,并在相应的模型函数中编写了这些insert_batch查询。
$this->db->trans_start();
$this->maincategory_model->function_name()
$this->market_model->function_name();
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
throw error
`enter code here`
}
Run Code Online (Sandbox Code Playgroud)
但这没有按预期工作
我们正在使用2个数据库,我们的本地数据库和外部数据库.但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,如何将数据库的连接超时更改为类似1 - 2秒?我在我的数据库上使用Codeigniter和PDO驱动程序.有没有人为这个问题提供干净的解决方案?
我开始使用Codeigniter框架,并在他们的新发布文档中说
请勿使用此加密库或任何其他加密库进行用户密码存储!密码必须经过哈希处理,您应该通过PHP自己的密码哈希扩展来实现.
问题是我使用PHP 5.3并且该扩展需要5.5
在PHP 5.3中我应该使用什么来进行散列?
我在codeigniter中使用HTML2PDF库.我正在尝试使用它生成批量pdf.
其中我面临的问题,如每个pdf或pdf相同的内容没有内容.我已经完成了我的作业.但是,总是显示完美的生成第一个pdf(帐号:3)
据我所知,必须有以下代码的问题:
ob_start();
require_once($template_config.'template.php'); //
$content = ob_get_contents();
ob_clean();
Run Code Online (Sandbox Code Playgroud)
问题:它首次运行但第二次刷新内容变量的所有内容,并且由于重复的PDF或没有内容PDF生成.
我尝试过如下
1)在generatetemplate.php中创建对象并传递给common.php
2)尝试使用include_once //在每个pdf中获取相同的conent,如果我正在做回声,那么显示第2和第3个pdf没有内容
File structure :
application
controllers
generatetemplate.php
libraries
common.php
html2pdf
html2pdf.php
template.php
common.php :
function print_content($customerdata){
$this->load->library('/html2pdf/html2pdf');
$template_config=$this->config->item('template');
ob_start();
require_once($template_config.'template.php'); //
$content = ob_get_contents();
ob_clean();
$content = str_replace("<CUSTOMER_ADDRESS>",$CUSTOMER_ADDRESS,$content);
$this->CI->html2pdf->pdf->SetDisplayMode('fullpage');
$this->CI->html2pdf->writeHTML($content);
$this->CI->html2pdf->Output($download_path,"F");
}
generatetemplate.php
function __construct() {
parent::__construct();
$this->load->library("common");
$this->load->library('html2pdf');
}
function get_customer_data(){
$this->db->order_by("id","DESC");
$this->db->where('id IN (1,2,3)');
$query = $this->db->get("customers")->result_array();
foreach($query as $key=>$accountdata){
$this->common->print_content($accountdata);
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助和想法将不胜感激.
如何使用htaccess实现所有这些目标.到目前为止,我有 -
RewriteEngine On
Run Code Online (Sandbox Code Playgroud)
删除index.php
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
#Checks to see if the user is attempting to access a valid file,
#such as an image or css document, if this isn't true it sends the
#request to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Run Code Online (Sandbox Code Playgroud)
强制执行SSL和非www到www
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTP_HOST} !^(www|abc|cde|efe) [NC] #Subdomain abc and cde
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
知道它为什么会发生,但无法找出一个规则来结合我需要的一切并让它发挥作用.
需要强制https并删除index.php和非www到www. 答案将提前感谢和感谢
我在php codeigniter中开发了一个项目.该项目已接近完成,但现在我的经理要我完全删除或隐藏URL中的控制器名称.我当前的网址如下所示:
我的经理希望它看起来像这样:
请注意,我的项目中有10个以上的控制器和许多功能.我想要一个适用于所有人的方法.请帮忙.
该函数FIND_IN_SET()在本地运行,但在服务器上不起作用。当我company_by_category_model通过调用controller(controller name)加载时 ,它将引发错误
FUNCTION firstdial.FIND_IN_SET does not exist
SELECT * FROM (`company_information`, `user_information`)
WHERE `FIND_IN_SET` ('16',company_category)
AND company_information.allowstatus=1
AND company_information.delstatus=0
AND company_information.user_id=user_information.user_id
ORDER BY `company_id` desc
Filename: C:\wamp\www\firstdial\system\database\DB_driver.php
Line Number: 331
Run Code Online (Sandbox Code Playgroud)
function company_by_category_model($category_id)
{
$this->db->select('*');
$this->db->from('company_information,user_information');
$search="FIND_IN_SET ('$category_id',company_category)
AND company_information.allowstatus=1
AND company_information.delstatus=0
AND company_information.user_id=user_information.user_id";
$this->db->where($search);
$this->db->order_by('company_id','desc');
$query=$this->db->get();
return $query->result();
}
Run Code Online (Sandbox Code Playgroud) 在我下面的图片中,您可以看到我希望能够将删除文件链接的位置更改为内容div区域的外侧.
我尝试过自定义模板,没有运气.
问题如何在内容div区域外部删除文件按钮?而不是图像下方.
我只希望能够在不同的区域中删除图像链接
<div id="content">
<div id="my-dropzone" class="dropzone">
<span class="">Content Div Area</span>
<div class="dz-message">
<h3>Drop files here</h3> or <strong>click</strong> to upload
</div>
</div>
<div class="dropzone_preview" id="dz-preview">
<div class="dropzone_details">
<img data-dz-thumbnail />
</div>
<a id="dz-remove" href="javascript:undefined;" data-dz-remove>Remove <-- here</a>
</div>
</div>
<script src="<?php echo base_url(); ?>vendor/jquery/jquery.min.js"></script>
<script src="<?php echo base_url(); ?>vendor/dropzone/dropzone.min.js"></script>
<script>
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone("#my-dropzone", {
url: "<?php echo site_url("images/upload") ?>",
acceptedFiles: "image/*",
addRemoveLinks: true,
thumbnailWidth: null,
thumbnailHeight: null,
addRemoveLinks: true,
previewTemplate: document.getElementById('dz-preview').innerHTML,
removedfile: function(file) …Run Code Online (Sandbox Code Playgroud) 我很难在我的查询中添加括号.我的查询包括OR,AND和LIKE.这是我的MySQL查询:
SELECT * FROM (`vendor`) JOIN `vendor_detail` ON `vendor`.`id_vendor`
= `vendor_detail`.`id_vendor` JOIN `klasifikasi` ON `vendor_detail`.`id_klasifikasi` = `klasifikasi`.`id_klasifikasi`
WHERE `vendor_detail`.`id_klasifikasi` = 'K0002' AND
`vendor`.`st_aktif` = 1 AND (`vendor`.`id_vendor` LIKE '%eka%' OR
`vendor`.`nama_vendor` LIKE '%eka%' OR `vendor`.`alamat` LIKE '%eka%'
OR `vendor`.`telp` LIKE '%eka%' OR `vendor`.`mobile` LIKE '%eka%' OR
`vendor`.`fax` LIKE '%eka%' OR `vendor`.`cp` LIKE '%eka%' OR
`vendor`.`telp_cp` LIKE '%eka%' OR `vendor`.`catatan` LIKE '%eka%' OR
`vendor`.`email` LIKE '%eka%')
Run Code Online (Sandbox Code Playgroud)
如您所见,我vendor.st_aktif = 1 AND在查询的最后一行之后和之后添加括号.
如何实现上述查询到Code Igniter Active …
codeigniter ×10
php ×7
.htaccess ×2
apache ×1
database ×1
dropzone.js ×1
hash ×1
html2pdf ×1
javascript ×1
jquery ×1
model ×1
mysql ×1
pdo ×1
php-5.3 ×1
transactions ×1
url ×1