小编Luc*_*ano的帖子

CodeIgniter和Javascript/Jquery库

正如标题所说,我正在试图弄清楚如何在CI上使用javascript和jquery库.

按照文档中的说明,我在我的控制器中加载库:

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

然后,我在config.php中定义jQuery文件(jquery.min.js)的位置:

$config['javascript_location'] = 'http://localhost/ci/assets/js/jquery/');
Run Code Online (Sandbox Code Playgroud)

之后,我打开视图文件并输入以下两行:

<?php echo $library_src;?>
<?php echo $script_head;?> 
Run Code Online (Sandbox Code Playgroud)

第一个错误出现在这里:未定义的变量$ library_src和$ script_head(不明白我必须设置它们的位置)

无论如何,我已经评论了这些行并继续使用jquery lib,通过在我的控制器中加载它:

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

下一个错误:无法加载请求的类:jquery.(似乎它找不到lib,我搞砸了什么?)

检查系统文件夹,它看起来所有文件都已到位:

system/libraries/Javascript.php
system/libraries/javascript/Jquery.php
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助!

javascript php jquery codeigniter libraries

21
推荐指数
3
解决办法
3万
查看次数

检查给定日期是否已过去

我有一个包含事件的周日历,并希望用户无法添加过去几天的事件.所以我想要使用这样的函数:

if( strtotime($this->day) < time() ){ // date format is YYYY-MM-DD
// date is past 
}else{   
// date is not past
}
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,但它认为今天的日期是过去的一天.我究竟做错了什么?

php time date

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

Laravel 4 - 包装或"模块"?

我开始使用Laravel 4,它似乎是一个很好的选择,无论如何在编写我的第一个项目之前,我想了解我的通常方法是否可以使用laravel.

通常我保持三元组的后端和前端分隔在/ modules文件夹下,如下所示:

/modules
       /backend
               /config
               /controllers
               /models
               /migrations
               /ecc..
       /frontend (and so on...)
Run Code Online (Sandbox Code Playgroud)

有了laravel,我不确定如何管理这个.我正在尝试使用软件包,但php artisan workbench me/mypackage --resources不构建整个文件夹结构...在哪里放置控制器和模型,以及如何设置路由?

然后我发现这个链接启用类似模块的系统.那么,我应该遵循什么方法来保持laravel方式?

laravel laravel-4

9
推荐指数
1
解决办法
4702
查看次数

Supervisord"退出状态1未预期"运行php脚本

我有问题尝试配置supervisor来运行php脚本.在调试模式下运行supervisor给了我:

2015-03-09 08:53:06,342 INFO supervisord started with pid 2030
2015-03-09 08:53:06,358 INFO spawned: 'worker1' with pid 2031
2015-03-09 08:53:06,423 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:06,424 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:07,440 INFO spawned: 'worker1' with pid 2032
2015-03-09 08:53:07,587 INFO exited: worker1 (exit status 1; not expected)
2015-03-09 08:53:07,589 INFO received SIGCLD indicating a child quit
2015-03-09 08:53:09,604 INFO spawned: 'worker1' with pid 2033
2015-03-09 08:53:09,756 INFO exited: worker1 (exit status 1; not …
Run Code Online (Sandbox Code Playgroud)

php supervisord

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

从SimpleXmlElement读取命名空间属性(从XMLReader导入)

我正在尝试读取一个大的xml文件(大约40 MB),并使用此数据更新我的应用程序的数据库.

看来我使用XMLReader和simplexml_import_dom()在经过的时间/内存方面找到了一个很好的折衷方案但是我无法在名称中获得带冒号的属性值...例如<g:attr_name>.

如果我只是为每个"产品"节点使用$ reader-> read()函数,我可以将值作为$ reader-> value进行检索,但如果我展开()节点并使用$ doc-> importNode复制它,则此属性为忽略.

    $reader = new XMLReader();
    $reader->open(__XML_FILE__);
    $doc = new DOMDocument;

    while ($reader->read()) {
        switch ($reader->nodeType) {
            case (XMLREADER::ELEMENT):
                if($reader->localName=="product"){
                   $node = simplexml_import_dom($doc->importNode($reader->expand(), true));
                   echo $node->attr_name."<br><br>";
                   $reader->next('product');

                } 

        }
    }
Run Code Online (Sandbox Code Playgroud)

可能我会想念一些事情......任何建议都会非常贴切!

谢谢.

php xmlreader simplexml domdocument

6
推荐指数
1
解决办法
2476
查看次数

条件ON DUPLICATE KEY UPDATE

我做了一些研究,但似乎没有什么能满足我的需求.我有一个数据库表,其中包含从Web服务中恢复的一些数据.

用户为每个记录执行一些任务,然后将其标记为"已处理".所以我有一个额外的db字段(不是基于我从WS得到的数据),名为"processed",默认设置为0,当用户完成工作时为1.

每天我检查WS,如果状态代码更改我想更新行并设置回处理为0(因此用户可以再次处理它).

让我们说这是我的数据库......

+------+------------+-------+------------+
| id   | statuscode | foo   | processed  |
+------+------------+-------+------------+
| 123  | 66         | bar   | 1          |
+------+------------+-------+------------+
Run Code Online (Sandbox Code Playgroud)
  • 如果没有具有相同密钥(id)的行,我想插入新记录.
  • 如果有一行具有相同的键并且'foo'更改,我想更新除"已处理"字段之外的任何值.
  • 如果有一行具有相同的密钥和状态代码更改,我想更新任何值并将处理设置为0.

我认为ON DUPLICATE KEY UPDATE有一些条件可以使它工作,也许有一些CASE或IF条件......我错了吗?任何建议都很好,谢谢!

mysql conditional on-duplicate-key

6
推荐指数
1
解决办法
2188
查看次数

NodeJS 推送队列,由 Laravel Worker 消耗

我正在尝试使用节点应用程序发送到 SQS 的消息。因此,“推送”操作由服务器 A 上的 Node App 执行,“监听”操作由服务器 B 上的 Laravel App 执行。

我的问题:我不知道如何格式化要使用的有效负载php artisan queue:work

以前有人经历过这个并找到解决方案吗?

谢谢!

php queue node.js laravel

5
推荐指数
1
解决办法
1497
查看次数

Sequelize.js:如何处理与MySQL的重新连接

我一直将Mongo与Node一起使用,但是现在由于现有的数据源,我需要将Node应用程序与Mysql连接。

Sequelize似乎是一个很好的解决方案,但我不知道如何处理连接错误,重新连接和重试。

在首次运行时检查连接错误.authenticate().then().catch(function(error){...}); 但是,如果我失去连接并想重新连接怎么办?

mysql node.js sequelize.js

5
推荐指数
1
解决办法
4685
查看次数

为每个类别选择N条记录,并按X排序

我有一个包含博客文章的数据库表.我想在主页上显示每个类别的一个(或多个)帖子,例如按日期排序.

所以我的帖子表看起来像这样: id | title | description | cat | filename | date

我该如何创建这样的查询?我曾经想过使用group-by或subselect但是我不确定它是否对性能有好处......表中有大量的记录.

mysql sql ranking greatest-n-per-group

3
推荐指数
1
解决办法
1359
查看次数

使用 error_log() 通过电子邮件发送错误消息

php 函数 error_log() 允许您将日志发送到电子邮件,将第二个参数设置为 1。我这样做了,但我想在 html 中显示消息。代码如下所示:

error_log($this->_errorMsg, 1, ADMIN_MAIL, "Content-Type: text/html; charset=utf8\r\nFrom: ".MAIL_ERR_FROM."\r\nTo: ".ADMIN_MAIL);
Run Code Online (Sandbox Code Playgroud)

可能我在声明内容类型时搞砸了,因为我以纯文本形式收到 msg:

<h1>Website Error</h1>
<b>ERRNO:</b><font color='red'>1</font>
...
Run Code Online (Sandbox Code Playgroud)

php error-log html-email

3
推荐指数
2
解决办法
8236
查看次数