我正在使用CodeIgniter开发Web应用程序.这一次,我把自定义js代码放在视图文件中做了很多花哨的东西.通过这样做,我可以使用site_url()和base_url()功能的笨提供.
今天我想将所有自定义js代码从视图文件分离到外部js文件中.然后它打我,我不能使用site_url()和base_url()外部的js文件.所以,我不得不将js代码移回视图文件.
我想问一下这类问题的意见,例子和最佳实践.您是将自定义js代码放在视图中还是在外部js文件中?如果你把它放在外部文件中,你如何解决需求site_url()和base_url()(当然除了我想要避免的绝对URL).
hellp伙计们,
我最近一直在研究ajax,我在使用codeigniter表单验证库时遇到了问题.我使用了函数http://formtorch.geekhut.org/中生成的工具示例 .现在,当我使用json_encode()带有伪数据的函数时,ajax可以正常工作并正确返回数据,但是示例中的验证使用validation库而不是form_validation库,这似乎是旧版本.
为此,在该示例中验证不适用于ajax,特别是$this->form_validation->run()函数使得ajax返回没有结果,即使我json_encode()在开头使用回显虚拟数据create_course().
那么使用ajax验证有什么问题,并向我解释一下控制器收到的ajax发送的数据.
所以这是我的代码:
function create_course()
{
$this->form_validation->set_rules('course_code', 'course_code', 'trim|xss_clean|required');
$this->form_validation->set_rules('name', 'name', 'xss_clean|required');
// .. etc
if ($this->form_validation->run()) {
// validation ok
$data['course_code'] = $this->form_validation->set_value('course_code');
$data['name'] = $this->form_validation->set_value('name');
// ... etc
if ($this->models_facade->create_course($user_id,$data)) { // success
$data = array( 'profile_change' => $this->lang->line('profile_change'));
} else { // fail
$data = array( 'profile_change_error' => $this->lang->line('profile_change_error'));
}
}
else
{
$data = array(
'course_code' => $this->form_validation->course_code_error,
'name' …Run Code Online (Sandbox Code Playgroud) 如何使用codeigniter创建目录?基本上我要做的是允许用户上传文件然后动态创建目录以存储这些文件,任何人都可以指出我如何使用codeigniter创建目录
谢谢所有的努力将不胜感激
我已经为所有客户构建了一个CMS(使用Codeigniter PHP框架).我一直在调整它,很难跟踪哪个客户端有哪个版本.我们真的希望每个人都拥有最新版本.
我以某种方式编写它,以便更新和升级通常只涉及通过FTP上传新版本,并删除旧版本 - 我只是不要触摸/uploads或/themes目录(网站的特定内容是在那里或在数据库).一切都是一个模块,每个模块都有自己的版本号(以及核心CMS),以及每个版本的安装和卸载脚本,但我必须首先手动FTP文件,然后运行模块的安装脚本从控制面板.我写了并将继续亲自编写所有内容,因此我可以完全控制代码.
我想要的是能够从CMS本身的控制面板升级核心CMS和各个模块.这是一个"傻瓜CMS",所以要求人们FTP或远程技术做任何事都是不可能的.我想象的是登录时弹出的消息,或者已安装的模块列表,例如"新版本可用".
我相信,一旦我做到这一点,我就可以理清大部分技术细节,但我不确定要采取哪个方向.我可以想办法用卷曲尝试这个(认证和从什么地方我们的服务器上拉源文件)和PHP的像本地文件系统的功能unlink(),file_put_contents()等瓶坯实际更新文件或备份的东西"老" CMS目录并设置新的目录,但即使我写这篇文章 - 这听起来像是灾难的秘诀.
我不使用git/github或任何东西,但我觉得这样的东西可以帮助吗?我应该(或不应该)接近这个?
我想在Codeigniter中使用phpass-0.3,但由于以下原因我收到以下错误open_basedir:
遇到PHP错误
严重性:警告
消息:is_readable()[function.is-readable]:open_basedir限制生效.文件(/ dev/urandom)不在允许的路径中:(/ home/phginep:/ usr/lib/php:/ usr/local/lib/php:/ tmp)
文件名:phpass-0.3/PasswordHash. php
行号:51
以下代码:
function get_random_bytes($count)
{
$output = '';
if (is_readable('/dev/urandom') && //Line Number: 51
($fh = @fopen('/dev/urandom', 'rb'))) {
$output = fread($fh, $count);
fclose($fh);
}
if (strlen($output) < $count) {
$output = '';
for ($i = 0; $i < $count; $i += 16) {
$this->random_state =
md5(microtime() . $this->random_state);
$output .=
pack('H*', md5($this->random_state));
}
$output = substr($output, 0, $count);
}
return $output;
}
Run Code Online (Sandbox Code Playgroud)
我能做些什么来解决这个问题吗?
我unexpected end of file在CodeIgniter View上收到错误.
我已经在http://codepad.org/S12oXE4t上粘贴了PHP代码.
此代码通过各种在线PHP语法测试,但我不知道为什么它仍然显示我下面的错误,而我试图在WAMP服务器上运行.
Parse error: syntax error, unexpected end of file in
E:\wampserver\www\CodeIgniter\application\views\layouts\default.php on line 676
Run Code Online (Sandbox Code Playgroud)
作为参考,line 676是代码中的最后一行.我做错了什么?
我是CodeIgniter和OOP的初学者.我读CI教程的页面在这里.我发现了一些在我脑海中提出问题的东西.
看看这段代码:
<?php
class News extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
}
Run Code Online (Sandbox Code Playgroud)
我想如果我们创建了一个扩展CI_Controller的类,我们假设它必须在其父类中具有所有方法和属性(尽管我们可以覆盖它们).那么,为什么parent::__construct();代码中有?
我的目标是使用CodeIgniter数据库类,但在一个普通的PHP脚本中.我不想为此使用MVC结构.
我可以在不使用CodeIgniter MVC模式的情况下使用此数据库类吗?
如果有,怎么样?
我试图检查我的模型方法,如果有任何行影响,如果是这样返回true否则返回false,但我不知道如何得到它?:
class User_model extends CI_Model {
function __construct()
{
parent::__construct();
}
function save_new_user ($name, $email, $password)
{
$data = array(
'name' => $name,
'email' => $email,
'password' => $password,
'time' => time()
);
$this->db->insert('users', $data);
// if (affected rows > 0) return true else return false
if ([AFFECTED_ROWS] > 0) return true;
else return false;
}
}
Run Code Online (Sandbox Code Playgroud) 你能帮我解决这个问题.我是CodeIgniter和PhpStorm的新手,我遇到了问题.PhpStorm IDE显示错误,即使代码工作正常(Persons(控制器)类无法找到Person(模型)类).



$data['persons']=$this->**person**->get_person();=在Persons类的这个语法上,有一条消息" person在类中找不到字段Persons".
你能告诉我如何解决这个问题,但实际上输出是好的,它会在Persons课堂上检索数据而不会发出警告信息.
codeigniter ×10
php ×8
jquery ×2
class ×1
inheritance ×1
javascript ×1
phpass ×1
phpstorm ×1
validation ×1