我正在研究将memcached用作构建在CodeIgniter上的系统的会话存储的可能性.有没有人这样做过(这可能是一个愚蠢的问题:)如果是这样,你的经验是什么?您是否使用过任何现有的库/扩展?对于性能提升,您看到了什么?有什么警告吗?
我应该在CodeIgniter中使用Classname()或__construct()作为构造函数吗?
两个都工作,我应该使用哪个?
我已经创建了这个注册表单,用于使用CodeIgniter向网站注册新用户.我的问题是,每当我输入我的数据库中已存在的用户名,而不是给我我的错误消息,向用户解释这个,它反而给我这个错误消息:
无法访问与您的字段名称对应的错误消息
以下是我的控制器代码的片段.任何帮助将不胜感激:
function register()
{
$this->load->library('form_validation');
$this->form_validation->set_rules(
'username',
'Username',
'trim|required|alpha_numeric|min_length[6]|xss_clean'.
'|strtolower|callback_username_not_exists'
);
// function body here
}
function username_not_exists($username)
{
$this->form_validation->set_message('username','That %s already exists.');
if($this->User_model->check_exists_username($username))
{
return false;
}
else
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud) 我已经在我的Codeigniter应用程序中集成了快速结账.现在我想整合无缝的paypal,我收集CC信息并将其传递给Paypal(通过后端),一旦一切都被批准,我的应用程序向用户显示.所有这一切都没有进入Paypal的网站.
我知道Paypal提供了大量的示例代码,但他们有很多不同的产品,他们做广告来做同样的事情.
PHP中是否有可用于处理所有这些的包装器库?
迁移到这样的系统涉及什么样的设计决策?我需要SSL证书吗?
CodeIgniter是否提供调试模式,例如,在访问无效URL时?
Ruby on Rails确实在给出错误的URL时显示调试消息,并且控制器无法使用路由映射解析它.如何在CodeIgniter中启用此类调试消息?
探查者......
$this->output->enable_profiler(TRUE);
Run Code Online (Sandbox Code Playgroud)
...仅影响单个班级,但不影响所有路线.因此,在没有实际调试器模式的情况下进行调试有点困难.:-)
我看了这个链接: -
http://codeigniter.com/user_guide/general/caching.html
它写道: -
When a page is loaded for the first time, the cache file will be written to your system/cache folder
并且我们可以通过缓存视图$this->output->cache(60);.但它是如何实际工作的?如果我的用户经常更新和删除记录,那么该视图会经常发生变化.它会显示修改过的数据吗?或者缓存会带回旧的陈旧数据吗?(在插入和更新之前)?如果它自动管理并从数据库中提取新数据,那么在cache功能中指定分钟的目的是什么?
提前致谢 :)
CodeIgniter相当新,仍然掌握MVC方法.我只是想知道解决这个问题的最佳方法是什么:
我的导航栏突出显示当前活动的链接,如下所示:
<a href="index.hml" id="active">Index</a>
<a href="blog.hml">Blog</a>
Run Code Online (Sandbox Code Playgroud)
现在,当我去blog.html时,我希望id ="active"相应地转移.通常我会为每个链接分配一个变量,然后将其值设置为'id ="active'.不知怎的,我不认为这是最好的方法.有什么想法吗?
更新(2012年9月12日)自从问这个问题后,我转到Kohana并扩展了一个完全为此目的而创建的模块.现在,我需要做的就是在配置数组中指定我的菜单项,并突出显示自动发生.该模块在这里.
我正在使用我创建的配置文件来存储用户.这肯定不是用于配置的配置,但它是一个非常小的应用程序,我认为这将是一个很好的解决方案.
我的数组看起来像这样:
$config['users'] = array(array('username' => 'username', 'password' => 'password'));
Run Code Online (Sandbox Code Playgroud)
这很好用.我可以快速轻松地检索信息.但是,如果我尝试将新数组(新用户)写入配置文件,我会收到此错误:isset中的非法偏移类型或为空
我正在使用$this->config->item('users', array('username' =>....))哪个似乎不支持数组.
如何将数组写入配置变量?还有另外一种方法吗?
编辑:好的,由于phirschy给出的答案,错误是固定的.我非常确定我可以使用config-> item(),我没有检查手册中的config-> set_item()......但是,它仍然不起作用.这是具体的代码:
$users = $this->config->item('users');
array_push($users, array('username' => $this->input->post('username'), 'password' => $this->input->post('password')));
$this->config->set_item('users', json_encode($users));
echo json_encode($users);
Run Code Online (Sandbox Code Playgroud)
这段代码是通过Ajax调用的,我有一个警告框,看看它是否正确.他们是.正如你所看到的,我已经尝试将它存储为json而不是数组....但这也不起作用.请帮忙?
谢谢
当用户尝试通过链接访问我们的网站时(例如访问www.website.com/privatepage),他们会被重定向到登录页面.登录后,我们希望将它们重定向到预期的网址 - 您是如何做到这一点的?
此外,我们还有一个用例,用户从主页登录,或者直接进入没有预期URL的登录页面 - 在这种情况下,我们想将它们重定向到默认页面.
任何人都可以帮我解决这个问题吗?
我正在寻找一个新的论坛软件(线程)或公告板(平面/分区).我想知道是否有一个基于大型PHP框架(CodeIgniter,Kohana,Yii,CakePHP,ZF,Seagull,Fusebox,Symfony,eZ,Prado或其他......)的实现.
原因:由于ORM和验证以及抽象的处理逻辑,基于框架的实现本质上更安全.并且也将很好地展示框架本身.
每个PHP框架都经常出现例如博客的教程和示例实现.但我在论坛/董事会领域找不到多少.对于Symfony,只有一个实现"sfSimpleForumPlugin",在alpha阶段,似乎已经放弃了,无论如何都太过于实用.
但是我肯定不会寻找功能丰富的论坛脚本.只是常用功能,以及;)特定PHP框架的优秀示例应用程序.
谷歌令人惊讶地难以理解.有东西吗?框架主页没有帮助.(他们都使用phpBB或其他东西.)
codeigniter ×10
php ×10
caching ×1
cakephp ×1
callback ×1
frameworks ×1
html ×1
javascript ×1
jquery ×1
kohana ×1
memcached ×1
mysql ×1
payflowpro ×1
paypal ×1
redirect ×1
session ×1