我有一个控制器,包括一个函数的两个视图,如下所示
$this->load->view('includes/header',$data);
$this->load->view('view_destinations',$data);
Run Code Online (Sandbox Code Playgroud)
视图文件view_destinations.php包括一个php菜单文件,如下所示
<? $this->load->view('includes/top_menu'); ?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何将从控制器获取的数据传递给包含的数据top_menu.php?
感谢你们
有没有其他人在将csv文件上传到Codeigniter时遇到问题?我觉得很烦人"不允许你试图上传的文件类型." 错误,即使我已经明确设置了上传类型.这是我的代码(应该是相当标准的东西):
function doUpload() {
$config['upload_path'] = 'uploads/';
$config['allowed_types'] = 'text/plain|text/csv|csv';
$config['max_size'] = '5000';
$config['file_name'] = 'upload' . time();
$this->load->library('upload', $config);
if(!$this->upload->do_upload()) echo $this->upload->display_errors();
else {
$file_info = $this->upload->data();
$csvfilepath = "uploads/" . $file_info['file_name'];
$this->addfromcsv($csvfilepath);
}
}
Run Code Online (Sandbox Code Playgroud)
我试图覆盖我允许的类型中的所有基础 - 也许我错过了一个?感谢您的帮助!
Codeigniter有自己的模型路径,模型从CI_Model扩展.我正在使用RedBean在Codeigniter中有一个库,将其加载到控制器上.在加载Rb之后,我尝试使用CI Loader来加载扩展redbean_simplemodel的模型(希望工作,没有错误),但模型中的事件/方法在bean上调用时没有任何效果.
例如,APPPATH/application/libraries/rb.php
class Rb {
function __construct()
{
// Include database configuration
include(APPPATH.'/config/database.php');
// Get Redbean
include(APPPATH.'/third_party/rb/rb.php');
// Database data
$host = $db[$active_group]['hostname'];
$user = $db[$active_group]['username'];
$pass = $db[$active_group]['password'];
$db = $db[$active_group]['database'];
// Setup DB connection
R::setup("mysql:host=$host;dbname=$db", $user, $pass);
} //end __contruct()
} //end Rb
Run Code Online (Sandbox Code Playgroud)
然后在APPPATH/application/models/model_song.php上
class Model_song extends RedBean_SimpleModel {
public function store() {
if ( $this->title != 'test' ) {
throw new Exception("Illegal title, not equal «test»!");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在APPPATH/application/controllers/welcome.php上
class Welcome extends CI_Controller {
public …Run Code Online (Sandbox Code Playgroud) 我只是想知道是否可以使用包含PHP代码的外部JS文件.
我的外部JS
$(document).ready(function(){
$('#update').click(function(){
var tableVal={};
// a bit of php code I need in JS
var search_city=<?php echo $_SESSION['search_city'];?>';
$.post('<?=base_url()?>/project_detail/pub', {'tableVal':tableVal},function(message)
})
})
})
Run Code Online (Sandbox Code Playgroud)
我的观点页面
<script type="text/javascript" src="<?= base_url();?>js/external.js"></script>
Run Code Online (Sandbox Code Playgroud)
JS不起作用,因为我认为JS中的PHP代码是问题所在.有什么想法吗?非常感谢.
这是我在twitter bootstrap中的模态的代码:
<div class="modal-body">
<form class="form-horizontal" method="POST" name="loginForm" id="loginForm">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
<div class="input-prepend">
<span class="add-on"><i class="icon-envelope"></i></span>
<input class="span2" id="inputIcon" type="text" name="email"/>
</div>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<div class="input-prepend">
<span class="add-on"><i class="icon-lock"></i></span>
<input class="span2" id="password" type="password" name="password"/>
</div>
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
</form>
<button type="submit" class="btn" id="signin_button">Sign in</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
每当我按下登录按钮时,它都会重新加载页面.如何在单击按钮时禁用刷新页面?
我正在使用Codeigniter Active Records类,我想将我的users表与我的clients表连接,这样我就可以显示用户的"真实"名称,而不仅仅是他们的ID.
这是clients表格的样子(示例),列a_1,a_2和a_3对应于我的users表格,具体来说,user id:
clients
|--------|---------|----------|-----------|----------|
| id | name | a_1 | a_2 | a_3 |
|--------|---------|----------|-----------|----------|
| 1 | Paul | 2 | 4 | 1 |
Run Code Online (Sandbox Code Playgroud)
我的users表看起来像这样:
users
|--------|---------|----------|
| id | first | last |
|--------|---------|----------|
| 1 | Paul | Blake |
|--------|---------|----------|
| 2 | Dan | Doe |
|--------|---------|----------|
| 3 | Steve | Smith |
|--------|---------|----------|
| 4 | …Run Code Online (Sandbox Code Playgroud) 在我的数据库中,我有一个日期时间的Last和Current列.只是为了留意有人上次使用有效登录我正在建立的服务.
我想知道的是,是否可以使用该行中的另一列更新行上的一列,同时更新另一列
即:将Last设置为当前Current,然后将Current设置为当前的日期?
有道理吗?
我写了一个脚本,通过拖放使用jQuery上传文件,jQuery在drop上读取文件并将其添加到文件数组中,如下所示:
var files = [];
$(document).ready(function() {
jQuery.fn.dropbox = function(config) {
var dragging = 0;
var dragEnter = function(e) {
e.stopPropagation();
e.preventDefault();
dragging++;
$(".external-drop-indicator").fadeIn();
$(".toast.toast-success").fadeIn().css("display", "inline-block");;
return false;
};
var dragOver = function(e) {
e.stopPropagation();
e.preventDefault();
return false;
};
var dragLeave = function(e) {
e.stopPropagation();
e.preventDefault();
dragging--;
if(dragging === 0) {
$(".external-drop-indicator").fadeOut();
$(".toast.toast-success").fadeOut();
}
return false;
};
var drop = function(e) {
var dt = e.dataTransfer;
var files_upload = dt.files;
e.stopPropagation();
e.preventDefault();
if(files_upload && files_upload.length > 0 && config.onDrop !== …Run Code Online (Sandbox Code Playgroud) 我正在使用CodeIgniter.
最近,我读了一本PHP书,看到了一些函数,用于将输出转换为服务器到数据库
*_escape_string()
Run Code Online (Sandbox Code Playgroud)
从服务器到浏览器使用:
htmlentities()
htmlspecialchars()
Run Code Online (Sandbox Code Playgroud)
在我的Codeigniter应用程序中,这些函数是如何处理的?它是由框架内部处理的,还是我必须手动处理它?
在Ccodeigniter表单验证中,我已经看到了 xss_clean
$this->form_validation->set_rules('password', 'Password', 'required|xss_clean|min_length[6]|matches[confirmpassword]' );
Run Code Online (Sandbox Code Playgroud)
是xss_clean为了防止跨站点脚本,还是处理上面我提到过的?
我正在使用codeigniter.我在代码点火器中定义了一个库,并期望在其构造函数中有一个参数.这是我的库代码 -
################# [My Library Code Test_lib.php ] ########################
<?php
class Test_lib
{
var $params;
public function __construct($params)
{
$this->params = $params;
echo $this->params;
}
}
Run Code Online (Sandbox Code Playgroud)
在codeigniter文档中,提到您可以在第二个参数中传递参数.所以,我正在从控制器初始化它,如下所示 -
<?php
class Test_cont extends CI_Controller {
function __construct()
{
parent::__construct();
}
function test()
{
$params = "abc";
$this->load->library("test_lib",$params);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误 -
遇到PHP错误严重性:警告消息:缺少参数.....
请协助.
codeigniter ×10
php ×5
jquery ×3
ajax ×2
javascript ×2
mysql ×2
activerecord ×1
join ×1
mime-types ×1
orm ×1
upload ×1