标签: codeigniter

关于从php发送电子邮件的意见

我正在准备一个网站,它会向注册用户发送电子邮件通知.根据我的经验,我知道,发送电子邮件对PHP来说是一个痛苦的过程,特别是当我们谈论成千上万时.我的一个网站不时发送电子邮件给1000-1500人.PHP需要大约5分钟来完成,所以我们在服务器负载最低的情况下一夜之间运行它.我正在使用mail()没有任何SMTP的本机功能.这在专用服务器上运行良好,但我不是这个解决方案的忠实粉丝.

我希望能够随时发送类似的金额,而不会让服务器崩溃(并将其列入黑名单).
我读过,理想的解决方案是每隔几分钟从Cron触发的脚本中批量发送电子邮件(比如20).在我看来,这似乎是一个非常合理的想法,但是...如果我无法访问Cron(并非所有托管服务提供商都可以访问它),并且网站不够流行,无法在页面上触发脚本加载?

我坚持使用我的服务器来进行邮件而不是任何外部解决方案.

PS.我找到了这样的解决方案:http://www.mywebcron.com/但是这有什么用的吗?


编辑

只是添加:

  • 我正在使用CodeIgniter,
  • 从我当前的服务器发送电子邮件的速率通常为每封电子邮件0.2秒.

php email cron codeigniter

7
推荐指数
1
解决办法
902
查看次数

如何在Codeigniter框架中添加抽象类库?

我在文件夹中调用AbstractClass.php的libraries文件中有以下代码

abstract class AbstractClass {
  abstract protected doSomething ();
}

class ConcreteClass extends AbstractClass {
  public function doSomething () {};

}
Run Code Online (Sandbox Code Playgroud)

当我尝试加载AbstractClassfrom时controllers如下:

$this->load->library('AbstractClass');
Run Code Online (Sandbox Code Playgroud)

我收到Unable to load the requested class: AbstractClass错误.

我究竟做错了什么?我应该只包含文件而不是加载它吗?

谢谢

php codeigniter

7
推荐指数
2
解决办法
8076
查看次数

Codeigniter CSRF令牌问题

我做了一个简单的注册/新闻网站,但我有一个奇怪的问题.有些人会收到错误消息

一个错误遇到您所请求是不允许的行动.

我已经尝试过google,发现当CSRF设置为true时,人们遇到了同样的问题.但是,我并不发生在每个人,只是一小群人.我正在使用form_open和form_close,我可以看到隐藏字段(令牌).

我正在使用最新版本的Codeigniter 2.0.2

这是我的控制器

    function __construct() {
    parent::__construct();
    session_start();
}

function index() {

    $this->load->model('beta_signup_model');

    $this->form_validation->set_rules('mail','e-mail','required|valid_email|xss_clean|callback__mail_check');

    // Check for errors
    if($this->form_validation->run() == FALSE) {

        // The system found a form validation error


    } else {

        // No errors found
        $_SESSION['mail_success'] = 1;
        $_SESSION['mail'] = $this->input->post('mail');

        redirect(base_url() . 'confirm');

    }

    ///// FILLS OUT INPUT FIELDS /////

    // Loads field_populator_helper
    $this->load->helper('field_populator_helper');

    // Defines input field names
    $input_names = array(
                    'mail',
    );

    // Defines default values   
    $default_values = array(
                    'Skriv inn e-posten …
Run Code Online (Sandbox Code Playgroud)

php frameworks codeigniter token

7
推荐指数
1
解决办法
8696
查看次数

如何在codeigniter(php)中检查变量是否存在?新问题

嘿,我是php和codeigniter的新手.我知道在codeigniter的视图中你可以回显像这样的变量

<?php echo $var ?>
Run Code Online (Sandbox Code Playgroud)

但如果说,我没有传递变量$ var,我得到一个令人讨厌的

<h4>A PHP Error was encountered</h4>
Run Code Online (Sandbox Code Playgroud)

在我的HTML源代码中.我在模板之前使用过django,如果变量不存在,它们根本就不渲染它.在php/codeigniter中有没有办法说'如果$ var存在,那么其他什么都不做'?

我试过了:

<?php if($title): ?>
    <?php echo $title ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

但这是一个错误.谢谢!

php codeigniter view

7
推荐指数
1
解决办法
1万
查看次数

比较CodeIgniter与Yii的基准测试

我正在寻找PHP中最快的框架.

我找到了一个基准,其中Yii比CodeIgniter快,另一个基准,其中CodeIgniter比Yii快.

那么哪个更快?

php benchmarking codeigniter yii

7
推荐指数
1
解决办法
8682
查看次数

删除降价格式以便快速摘录

任何人都知道一个脚本或已经构建的功能,可以帮助我使用现有的降价格式内容创建一个快速摘录?

我正在寻找格式化结果,如StackOverflow,我有标题,以及简短的摘录,基本上是新闻视图.我想完全删除降价,只保留几个字.

我担心的是我将使用codeigniter助手word_limiter()来限制输出.这可能会造成破损降价:

**This is a sentence which has some _markdown_ that is [cutoff..
Run Code Online (Sandbox Code Playgroud)

所以我不知道该怎么做.

我的所有内容都用markdown存储(不是HTML格式化),否则我会做'striptags'等;

我在这里找到了类似于Ruby的东西:Truncate Markdown?,但我会喜欢PHP的东西.

我只是不确定我是否应该*_[]()>基本上删除所有字符?但如果有一个URL(分成两半),我担心它看起来很讨厌.

思考?我看了一下,但乍一看还没有找到任何剥离降价的东西.

php markdown codeigniter

7
推荐指数
1
解决办法
2828
查看次数

PHP/CodeIgniter关系数据库阵列构建

解决了!最终答案位于此问题的底部

我正在尝试使用CodeIgniter创建一个菜单构建器,出于某种原因,我似乎无法理解这个概念,即使它看起来很简单(我是PHP和CI的新手).这应该与CodeIgniter本身关系不大,因为我实际上只将它用于查询和MVC模式.

我有两张桌子:

  • 菜单:

    • ID
    • 名称
  • menu_pages:

    • ID
    • page_id(与pages.id的关系)
    • menu_id(与menus.id的关系)
    • item_name(它在菜单中的显示方式)
    • item_order(用于排序)
    • item_parent(用于在子菜单中嵌套项)

编辑:这是我想要实现的结构:

array(  
    [0] => array(
        [menu_id]    => 1,
        [menu_name]  => 'Menu 1',
        [menu_pages] => array(
            [0] => array(
                [id]         => 1,
                [page_id]    => 1,
                [menu_id]    => 1,
                [item_name]  => 'Home',
                [item_order] => 0,
                [item_level] => 0,
                [parent_id]  => ''
            ),
            [1] => array(
                [id]         => 2,
                [page_id]    => 2,
                [menu_id]    => 1,
                [item_name]  => 'About',
                [item_order] => 0,
                [item_level] => 0,
                [parent_id]  => ''
            )
        )
    ), …
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter codeigniter-2

7
推荐指数
1
解决办法
2155
查看次数

如何向Gmail发送<iframe>标签

我使用codeigniter发送电子邮件...激活用户帐户后,它会发送另一封电子邮件来插入标签,但是当用户收到消息时,没有标签出现,但是当我尝试使用其他元素时,或者呈现样式但是怎么样没有T'

        $message = 'Congratulations! Use the script below to add your widget.<br>';
        $message .= "<iframe frameborder=\"0\" src=\"<?=base_url() ?>business/widget/{$id}\" height=\"320px;\" width=\"480px\" style=\"border: 1px solid #ccc;\"></iframe>";

        $this->email->message($message);    

        if($this->email->send())        
        { 
                         other code.... 
                    }
Run Code Online (Sandbox Code Playgroud)

html css php html5 codeigniter

7
推荐指数
2
解决办法
2万
查看次数

无法通过Chrome上的iFrame登录应用,但可以直接查看

我正在为一个音乐节建立一个拍卖应用程序,该应用程序通过一个嵌入到节日的网站iFrame.

我遇到的问题是Chrome.直接查看(在源站点上)我可以很好地登录到应用程序,但是当通过节日网站上的 iFrame查看应用程序时,我似乎无法登录.但是,我仍然可以注册用户.我还应该注意,这个系统是基于CodeIgnitor构建的.

我完全不知道为什么会这样?是否与跨域策略有关?对此有任何帮助非常感谢.

javascript php iframe login codeigniter

7
推荐指数
1
解决办法
761
查看次数

CodeIgniter 2.2.0 HMAC不匹配错误

更新:即使在下载"修复"2.2.0后,更新日志文件仍然填满:

会议:HMAC不匹配.会话cookie数据与预期不符.

从CodeIgniter 2.1.3升级到2.2.0后,我收到错误:

会议:HMAC不匹配.会话cookie数据与预期不符.

Mcrypt扩展已启用.如果我设置$ config ['sess_encrypt_cookie'] = FALSE; (不是生产选项)没有错误.任何帮助非常感谢.

php codeigniter hmac codeigniter-2

7
推荐指数
1
解决办法
3384
查看次数

标签 统计

codeigniter ×10

php ×10

codeigniter-2 ×2

benchmarking ×1

cron ×1

css ×1

email ×1

frameworks ×1

hmac ×1

html ×1

html5 ×1

iframe ×1

javascript ×1

login ×1

markdown ×1

mysql ×1

token ×1

view ×1

yii ×1