小编mar*_*kus的帖子

PHP:在$ _SESSION中存储'对象'

我只是想通知我实际上可以在$ _SESSION中存储对象,我发现它非常酷,因为当我跳转到另一个页面时,我仍然有我的对象.在我开始使用这种方法之前,我想知道它是否真的是一个好主意,或者是否存在潜在的陷阱.

我知道,如果我有一个单一的入口点,我就不需要这样做,但我还没有,所以我没有一个入口点,我真的想保留我的对象,因为我不我失去了我的状态.(现在我还读到我应该编写无状态站点,但我还不了解这个概念.)

因此,在短期:是否确定存储对象的会话,是否有任何问题,它?


编辑:

临时总结:到目前为止,我知道重新创建对象可能更好,即使它涉及再次查询数据库.

进一步的答案可能会更详细地说明这方面!

php session object

183
推荐指数
6
解决办法
10万
查看次数

如果列不存在,请将列添加到mysql表中

我的研究和实验尚未得出答案,所以我希望得到一些帮助.

我正在修改应用程序的安装文件,在以前的版本中没有我想要添加的列.我不想手动添加列,而是在安装文件中,并且只有在表中不存在新列时才这样.

该表创建如下:

CREATE TABLE IF NOT EXISTS `#__comm_subscribers` (
      `subscriber_id` int(11) NOT NULL auto_increment,
      `user_id` int(11) NOT NULL default '0',
      `subscriber_name` varchar(64) NOT NULL default '',
      `subscriber_surname` varchar(64) NOT NULL default '',
      `subscriber_email` varchar(64) NOT NULL default '',
      `confirmed` tinyint(1) NOT NULL default '0',
      `subscribe_date` datetime NOT NULL default '0000-00-00 00:00:00',
      PRIMARY KEY  (`subscriber_id`),
      UNIQUE KEY `subscriber_email` (`subscriber_email`)
    ) ENGINE=MyISAM CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' COMMENT='Subscribers for Comm are stored here.';
Run Code Online (Sandbox Code Playgroud)

如果我在create table语句下添加以下内容,那么我不确定如果列已经存在(并且可能已填充)会发生什么:

ALTER TABLE `#__comm_subscribers` ADD `subscriber_surname`;
ALTER …
Run Code Online (Sandbox Code Playgroud)

mysql

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

open_basedir限制生效.文件(/)不在允许的路径中:

我在我网站上的头像上传时收到此错误.我以前从来没有得过它,最近没有任何改变让我开始得到这个错误......

Warning: is_writable() [function.is-writable]: 
open_basedir restriction in effect. 
File(/) is not within the allowed path(s):
Run Code Online (Sandbox Code Playgroud)

php filesystems

80
推荐指数
5
解决办法
39万
查看次数

你如何在PHP中拉出一个字符串的前100个字符

我正在寻找一种方法从字符串变量中拉出前100个字符以放入另一个变量进行打印.

有没有可以轻松完成此功能的功能?

例如:

$string1 = "I am looking for a way to pull the first 100 characters from a string variable to put in another variable for printing.";
$string2 = 100charfunction($string1);
print $string2
Run Code Online (Sandbox Code Playgroud)

要得到:

I am looking for a way to pull the first 100 characters from a string vari
Run Code Online (Sandbox Code Playgroud)

php string

78
推荐指数
5
解决办法
16万
查看次数

AngularJS:创建映射到REST资源的对象(ORM样式)

我对AngularJS很新,但是我还不清楚如何将它与我的服务器的REST Api后端联系起来.

例如,假设我有一个"图像"资源,我通过GET-ing获得:myApi/image/1 /.这将返回带有各种字段的json对象.让我们说:

{url: "some/url", date_created: 1235845}
Run Code Online (Sandbox Code Playgroud)

现在,我希望在我的AngularJS应用程序中使用此"Image"对象进行某种表示.这种表示不仅仅是字段的映射 - 我想添加"辅助"函数,例如将date_create字段转换为人类可读的字符的函数.

我知道$ resource服务,但是我不清楚我需要做什么才能在Angular中创建一个基本的"类",它使用Resource来获取JSON对象,然后通过添加各种辅助函数来增强它.

奖励积分:

我也不清楚如何在模型之间添加"关系".例如,我可能有一个"用户"资源,其中嵌入了一个"图像"资源,我想要获取用户资源,但能够在"图像"部分调用"图像"辅助函数该模型.

javascript orm web-applications angularjs

64
推荐指数
4
解决办法
5万
查看次数

en_UK是非法的地方吗?

到目前为止,我一直使用'en_UK'作为英国英语.今天我在使用Zend Framework时遇到错误,因为区域设置未包含在已识别区域设置的长列表中.

这里只是该列表的简短摘录:

'ee_GH' => true, 'ee_TG' => true, 'ee'    => true, 'el_CY' => true, 'el_GR' => true,
'el'    => true, 'en_AS' => true, 'en_AU' => true, 'en_BE' => true, 'en_BW' => true,
'en_BZ' => true, 'en_CA' => true, 'en_GB' => true, 'en_GU' => true, 'en_HK' => true,
'en_IE' => true, 'en_IN' => true, 'en_JM' => true, 'en_MH' => true, 'en_MP' => true,
'en_MT' => true, 'en_NA' => true, 'en_NZ' => true, 'en_PH' => true, 'en_PK' => true,
'en_SG' => …
Run Code Online (Sandbox Code Playgroud)

php locale zend-framework

59
推荐指数
4
解决办法
4万
查看次数

PHPUnit - 什么都不做,没有错误,没有输出

对不起另一个'phpunit不起作用'的问题.它曾经工作多年了.今天我重新安装了PEAR和phpunit,原因与此问题无关.现在,当我像往常一样运行phpunit时.什么都没发生.cli只是向我展示了一条新线,没有任何输出.

有没有人遇到过这个问题,或者有什么可能导致它的问题.

PHPUnit Version: 3.5.15 
PEAR Version: 1.9.4 
PHP Version: 5.3.8 
Windows 7
Run Code Online (Sandbox Code Playgroud)

phpunit

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

在SQL或MySQL中不使用JOIN关键字的连接是否有问题?

当我开始编写数据库查询时,我还不知道JOIN关键字,当然我只是扩展了我已经知道的并写了这样的查询:

SELECT a.someRow, b.someRow 
FROM tableA AS a, tableB AS b 
WHERE a.ID=b.ID AND b.ID= $someVar
Run Code Online (Sandbox Code Playgroud)

现在我知道这和INNER JOIN一样,我在代码中找到所有这些查询,并问自己是否应该重写它们.他们有什么臭的或他们就好吗?


编辑:

我的回答摘要:此查询没有任何问题,但使用关键字最有可能使代码更易读/可维护.

我的结论是:我不会改变我的旧查询,但我将纠正我的写作风格,并在将来使用关键字.

谢谢你的回答!

mysql sql join

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

Jquery可排序列表不会序列化,为什么?

我在Zend Framework应用程序中使用jquery实现了一个可排序的图像列表.我只是不能让.sortable('serialize')方法返回多个空字符串.

当我在我的应用程序之外尝试一些简单的例子时,它可以工作.

下面的代码段包装在各种其他标签和其他标签中是否重要?我认为不应该.无序列表应该只能通过id找到,对吧?

HTML:

<ul id="mylist">
    <li id="1">
        <div>
            <img src="image_1.jpg" />
            <p class="value_item">some text</p>
        </div>
    </li>
    <li id="2">
        <div>
            <img src="image_2.jpg" />
            <p class="value_item">some text</p>
        </div>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$(document).ready(function() {                 
    $('#mylist').sortable({ 
        update: function() {
            var order = $('#mylist').sortable('serialize');
            alert(order);
        }                         
    });
});
Run Code Online (Sandbox Code Playgroud)

php jquery serialization jquery-ui-sortable

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

i18n - 国际化的最佳实践 - XLIFF,gettext,INI,......?

编辑:我真的希望看到关于格式,它们的优点和缺点的一般性讨论!

编辑2:'赏金并没有真正帮助创建所需的讨论,有一些有趣的答案,但仍然缺少对该主题的全面报道.六个人将这个问题标记为收藏,这表明我对此讨论感兴趣.

在决定国际化时,IMO最棘手的部分是存储格式的选择.

例如,Zend PHP Framework提供了以下适配器,它几乎涵盖了我的所有选项:

  • 数组:不,难以维护
  • CSV:不知道,编码可能存在问题
  • Gettext:经常使用,poEdit适用于所有平台但非常复杂
  • INI:不知道,编码可能存在问题
  • TBX:没有头绪
  • TMX:太重要了?没有编辑可以免费获得.
  • QT:不是很普遍,没有免费工具
  • XLIFF:即将推出的标准?但没有可用的免费工具.
  • XMLTM:不,不是我需要的

基本上我坚持4'大胆'的选择.我想使用INI文件,但我正在阅读有关编码问题...如果我使用严格的UTF-8(文件,连接,数据库等),它真的是一个问题吗?

我在Windows上,我试图找出poEdit如何运作,但只是没有管理.网上也没有教程,gettext仍然是一个选择或濒临灭绝的物种?

XLIFF怎么样,还有人使用它吗?关于使用什么工具的任何提示?

Eclipse集成任何这些技术的想法?

translation internationalization

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