小编nev*_*ind的帖子

不同的文件夹作为网站子文件夹

我需要一些URL重写的帮助.案件与类似.

我有一个有效的Zend Framework网站.现在我必须在Wordpress中添加一个博客(也在工作).我选择沉迷于ZF控制器/行动/路线制作; 我已经看过几个关于这个的教程,我认为它们太过于"简单"的重定向.现在,关于那个"重定向"......

它应该是这样的:

  • www.site.com(指向/var/www/zf)
  • www.site.com/blog(指向/var/www/wp)

我知道我应该停止www.site.com/blog进入ZF的内脏,我现在正在使用RewriteRule ^blog - [NC,L]它的.htaccess,但这就是它.正如@jason所说,"只是把它传递给Wordpress",但我不知道究竟是怎么做到的.

相关问题:
我从未尝试过,但Apache是​​否在两个不同的虚拟主机中支持此功能?
ServerName www.site.com(ZF站点的
ServerName www.site.com/blogvhost )(WP站点的vhost)

apache wordpress mod-rewrite zend-framework virtualhost

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

从命令行设置多个Phing属性

<?xml version="1.0" ?>
<project name="first" basedir="." default="build-skeleton">

    <property name="dirName" value="module" />
    <property name="fileName" value="config" />

    <target name="build-skeleton" description="Making folders">
        <mkdir dir="./${dirName}/Block" />
        <touch file="./${dirName}/etc/${fileName}.xml" />
    </target>

</project>
Run Code Online (Sandbox Code Playgroud)

phing -f mage_module.xml -DdirName=moduleX,fileName=config
phing -f mage_module.xml -DdirName=moduleX fileName=config

两者都抛出错误 - 毫不奇怪.

是否可以通过命令行在Phing中设置多个属性?

phing

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

什么函数返回Drupal-6有效密码哈希?

我想创建一个脚本,将大约100个用户插入Drupal 6数据库 - 他们的用户名,邮件和密码哈希.

在阅读了Drupal 6使用的PHP类之后,我不确定是否可以解决这个问题.我的方法是向每个用户发送一封邮件,例如"Hello,x!你的新密码是y",然后将散列的"y"插入Drupal的用户表.

我知道Drupal会返回一个md5.但它不仅仅是md5的原始密码,而是一个非常混乱的密码(使用salt和其他方法).

我已经研究了Drupal使用的Portable PHP密码哈希框架,但我认为它只能用于复制+粘贴方法.

所以,我的问题是:我可以创建一个PHP函数,返回一个有效的Drupal 6密码哈希,将其插入到用户表中吗?

php passwords drupal password-hash

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

通过代码禁用Magento产品

更确切地说,如何模拟用户在后端的产品编辑页面中选择"状态:已禁用"时所执行的操作 - 这样它就不会显示,出售,显示在各种列表等中?

根据我的收集,Magento将产品的状态设置为2,当被禁用时,即存在Mage_Catalog_Model_Product_Status::STATUS_DISABLED.

我已经尝试了下面的代码Mage_Catalog_Model_Product,看看它是如何工作的,但它没有:

    public function getStatus()
    {
        return 2;
//        return $this->_getData('status');
    }
Run Code Online (Sandbox Code Playgroud)

但我认为这还不够,因为我认为Magento使用事件通知听众产品已被禁用.

PS:Magento EE 1.11.0.2

php magento

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

@ConstructorBinding配置在实现Validator接口时不触发验证

我正在使用spring-boot-starter-parent版本2.4.4.

我正在尝试使用和不使用类型化配置进行验证@ConstructorBinding

这是一个经过验证并正确停止应用程序运行的类型化配置。它不使用@ConstructorBinding,而是使用 getter/setter 样式:

  @ConfigurationProperties("app")

  @Validated

  @Getter
  @Setter
  public static class AppProperties implements org.springframework.validation.Validator {

    private int someProp = 10;

    @Override
    public boolean supports(Class<?> aClass) {
      return aClass.isAssignableFrom(getClass());
    }

    @Override
    public void validate(Object o, Errors errors) {
      AppProperties appProperties = (AppProperties) o;

      if (appProperties.getSomeProp() < 100) {
        errors.rejectValue("someProp", "code", "Number should be greater than 100!");
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

网络应用程序已设置,@ConfigurationPropertiesScan因此一切正常。运行时,正如预期的那样,我得到了这个:

Binding to target org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'app' …
Run Code Online (Sandbox Code Playgroud)

spring-validator spring-boot spring-properties

5
推荐指数
0
解决办法
536
查看次数

自定义Magento模型之间的多对多或一对多关系

映射3个表的3个模型:Image,Slider和SliderImageAssoc.在这种情况下,它是一对多的,因为一个图像可以"链接"到许多滑块.

我习惯的ZF方式也提出了3个模型,并且,在其中存储了特殊的内部数据,你可以像$ imageRow-> getSliderViaSliderImageAssoc()这样做,得到某个Image模型的Slider的父行.

我的问题是,如何在Magento中获取相关模型?我已经看过名为的方法setParentFieldName,但我不认为它们是核心的.你可以这样做:

foreach ($model->getCollection() as $model) {
  $parentRow       = $model->getParent('some/model/name');
  $dependentRowset = $model->getChildren('some/other/model/name');
}
Run Code Online (Sandbox Code Playgroud)

PS:我不一定要使用ZF风格的抓取.

many-to-many one-to-many magento

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

PHP处理JSON发送的数据

我不会告诉你我已经搜索并尝试了来自互联网的数十种语法.你无法判断我是否撒谎.所以...

这是我的HTML(相关部分)的一部分:

var jsonData = {
    address: 'address',
    address1: 'address1',
    address2: 'address2'
};

var out = JSON.stringify(jsonData);

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "joaca2.php",
    data: out,
    dataType: "html",
    success: function (response) {
        alert(response);
    }
});
Run Code Online (Sandbox Code Playgroud)

这是PHP部分:

$x = json_decode($_POST, true);

// don't worry: it doesn't get to this line below
printf("<pre>%s</pre>", print_r($x, 1));
Run Code Online (Sandbox Code Playgroud)

我试图让它尽可能简单,也许今年有一段时间我会学习正确的JSON.


这是我得到的:

最后一张图是我得到的PHP部分:

var_dump(file_get_contents('php://input'));
Run Code Online (Sandbox Code Playgroud)

不要以"不明显吗?!"开头.它是.我知道那个错误说的是什么.我只是不知道如何绕过它.我怎么抓住这个帖子?我见过$ x = json_decode($ _ POST []),但这也不起作用.我用JSONlint测试了字符串化的json并验证了它.我尝试过不同类型的数组,对象,数组属性,.AJAX,.post(),. get().我不知道选择.我已经看到了各种各样的建议,我已经尝试过了.我知道我错过了一些东西,当我找到它时,我可能会爆炸或杀死我的猫.

Thanks, as always


我想我钉了它:

我修改了数据: …

javascript php jquery json

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

如何从 ReactJS 生产版本中删除 process.env.NODE_ENV 检查?

我知道 ReactJS 转换__DEV__"production" !== process.env.NODE_ENV-像这样。我在某处看到它直接转换为布尔值,具体取决于环境,但这是另一个令人困惑的地方。

不过,我想知道是什么特定的 babel-plugin/process/packages 实际上从生产 React ( ) 中删除了这个条件react.min.js,因为该文件中没有这样的条件。

根据我的理解,这是一个两步过程:

  1. 使用 Babel 插件,将警告和不变调用转换为if ("production" !== process.env.NODE_ENV)调用
  2. 在生产构建中删除上述所有条件(或只是它的真实分支?),当缩小时

后者是如何/在哪里实施的?

javascript uglifyjs reactjs webpack rollupjs

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

条件GROUP BY结果

我需要查询组通过name,如果一个is_new1,所得到的值应该是1.


当前行:

+--------+--------+
| name   | is_new |
+--------+--------+
| a      |      0 |
| a      |      0 |
+--------+--------+
| b      |      0 |
| b      |      1 |
+--------+--------+
| c      |      1 |
| c      |      1 |
+--------+--------+
Run Code Online (Sandbox Code Playgroud)

预期的查询结果:

+--------+--------+
| name   | is_new |
+--------+--------+
| a      |      0 |
| b      |      1 |
| c      |      1 |
+--------+--------+
Run Code Online (Sandbox Code Playgroud)

mysql conditional group-by

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

使用Magento Admin Grid中的MySQL计算值过滤文本类型列

假设网格中的一列有计算值:

setCollection():

'refunded' => new Zend_Db_Expr("IF(qty_refunded > 0, 'Yes', 'No')"),
Run Code Online (Sandbox Code Playgroud)

_prepareColumns():

$this->addColumnAfter('refunded', array(
    'header' => Mage::helper('helper')->__('Refunded'),
    'index'  => 'refunded',
    'type'   => 'text',
), 'qty');
Run Code Online (Sandbox Code Playgroud)

如果管理员类型"是"然后过滤,那么为了使列具有"是"值,必须更改什么以及如何更改?

filter magento

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