小编Fab*_*ler的帖子

Magento - 获取父类别和所有子子类别

我有一个类别,有2个子类别.在每个类别中,有5个子类别.

有没有办法获得所有这10个子子类别的列表?

谢谢

编辑:

像这样的东西:

  Main Category
       Sub_Cat_1
            Cat_1
            Cat_2
            Cat_3
       Sub_Cat_2
            Cat_4
            Cat_5
            Cat_6

  Wanting output like:

  Cat_1
  Cat_2
  Cat_3
  Cat_4
  Cat_5
  Cat_6
Run Code Online (Sandbox Code Playgroud)

谢谢

php magento magento-1.4

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

PHP:我如何排序和过滤"数组",即一个Object,实现ArrayAccess?

我有一个对象集合,表现得像一个数组.它是一个数据库结果对象.类似于以下内容:

$users = User::get();
foreach ($users as $user)
    echo $user->name . "\n";
Run Code Online (Sandbox Code Playgroud)

$users变量是一个实现对象ArrayAccessCountable接口.

我想对这个"数组"进行排序和过滤,但我不能在其上使用数组函数:

$users = User::get();
$users = array_filter($users, function($user) {return $user->source == "Twitter";});
=> Warning: array_filter() expects parameter 1 to be array, object given
Run Code Online (Sandbox Code Playgroud)

如何我可以排序和筛选这种类型的对象?

php arrays spl countable arrayaccess

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

承诺的PNG文件到Windows上的Git打破了%PNG\r \n标题

我在Windows上向Git存储库添加了大量PNG文件,遗憾的是设置text eol=lf为不提交Windows换行符.

问题是PNG标题必须在表单中%PNG\r\n,现在所有PNG图像都在带有标题的Git中,%PNG\n并且不能像这样显示.

我尝试将此行添加到.gitattributes:

*.png binary
Run Code Online (Sandbox Code Playgroud)

但是这些文件虽然在工作目录中是正确的,但仍然显示为未更改且git add什么都不做.

我设法修复单个文件,检查损坏的版本并手动编辑它,但我希望有一个不那么繁琐的方式.

如何在不修改单个文件的情况下修复存​​储库?

windows git png newline

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

如何使用.htaccess隐藏网页名称后面的所有内容

当我进入我的网站并浏览其他网站时,我得到的参数更多:等等.php?p = pagename&id = 1

我想在.dk之后隐藏一切

我试过了:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?p=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?p=$1 [L,QSA]

RewriteRule ^/index.php$ http://www.madsweb.dk/ [R,NC,L]
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

谁能帮我吗?

php url .htaccess mod-rewrite get

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

knockout.js更改hasfocus值不会更新绑定值

我有http://jsfiddle.net/ksCSn/1/

HTML

<input type="text" data-bind="                                                                             
value: title,
hasfocus: edit,
onEnter: stopEdit" />

<p data-bind="text: title"></p>
Run Code Online (Sandbox Code Playgroud)

JS

ko.bindingHandlers.onEnter = {
    init: function(element, valueAccessor, _, viewModel) {
        ko.utils.registerEventHandler(element, 'keydown', function(evt) {
            if (evt.keyCode === 13)
                valueAccessor().call(viewModel);
        });
    }
}

function ViewModel() {
    this.title = ko.observable("default value");
    this.edit = ko.observable(false);
    this.stopEdit = function() {
        this.edit(false);

        // If the edit update is in a timeout, then it works
        // var edit = this.edit;
        // setTimeout(function() { edit(false); }, 0);
    };
}

ko.applyBindings(new ViewModel()); …
Run Code Online (Sandbox Code Playgroud)

knockout.js

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

=&操作员,记忆

关于如何使用&运算符来减少记忆,我感到非常困惑.

我能否回答以下问题?

clase C{

  function B(&$a){
       $this->a = &$a; 

       $this->a = $a;

       //They are the same here created new variable $this->a??
       // Or only $this->a = $a will create new variable?  
  }
} 

$a = 1;

C = new C;
C->B($a)
Run Code Online (Sandbox Code Playgroud)

或者也许我的理解是完全错误的.....

php memory reference

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

正则表达式[1-57-9]如何解释?

这是在Java中: [1-57-9]

我今天遇到了这个正则表达式,我试图找出它究竟意味着什么.有人能帮我一下吗?

java regex expression

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

Magento:使用模块安装脚本添加产品属性

我在Magento中制作了我的模块,但它需要为所有产品分配额外的属性.我制作了安装脚本,但它不起作用:

<?php

$installer = $this;
$installer->startSetup();

$installer->run("
    INSERT IGNORE INTO `{$installer->getTable('eav/attribute')}` (`attribute_id`, `entity_type_id`, `attribute_code`, `attribute_model`, `backend_model`, `backend_type`, `backend_table`, `frontend_model`, `frontend_input`, `frontend_label`, `frontend_class`, `source_model`, `is_required`, `is_user_defined`, `default_value`, `is_unique`, `note`) VALUES
    SELECT 1 + coalesce((SELECT max(attribute_id) FROM `{$installer->getTable('eav/attribute')}`),0),4,`is_accepted`,NULL,NULL,`int`,NULL,NULL,`boolean`,`Accepted`,NULL,`eav/entity_attribute_source_boolean`,1,1,'0',0,NULL);
");

$installer->endSetup();
Run Code Online (Sandbox Code Playgroud)

Config.xml文件:

<adminhtml>
<acl>
    <module_setup>
                    <setup>
                        <module>My_module</module>
                    </setup>
                    <connection>
                        <use>core_setup</use>
                    </connection>
                </module_setup>

                <module_write>
                    <connection>
                        <use>core_write</use>
                    </connection>
                </module_write>

                <module_read>
                    <connection>
                        <use>core_read</use>
                    </connection>
                </module_read>
            </resources>
        </acl>
</adminhtml>
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

mysql magento

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

字符串在PHP中按字符解析而没有foreach

我想在php中进行以下转换:

from: "0110001" to: "Tuesdays, Wednesdays, Sundays".
Run Code Online (Sandbox Code Playgroud)

这样做的加分点:

from: "0110001" to: "Tuesdays, Wednesdays and Sundays".
Run Code Online (Sandbox Code Playgroud)

输入为七个字符,每个字符代表一周中的某一天.

如果没有foreach循环,我怎么能这样做?我想使用array_walk或array_reduce.


工作解决方案,但有一个foreach:

<?php

    function parseDays($str) {
      $days = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
      $result = array();
      foreach (str_split($str) as $k=>$v) {
        if ($v == '1') {
          $result[] = $days[$k];
        }
      }
      return join(', ', $result);
    }

echo parseDays("0110001");
Run Code Online (Sandbox Code Playgroud)

php string parsing

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

使用PHP显示完整的1-128位十进制到二进制

我知道这种接缝很容易,但我对这种特殊情况有疑问.我已经知道如何使用PHP将十进制转换为二进制,但我想显示完整的位序列,但令人惊讶的是,我不知道如何.

转换必须是这样的:

converting 127(decimal) to binary using PHP = 1111111. the bit sequence is 1-128 for every 
octet(IP Address) so this must output = 01111111 even 128 is not used.
2nd Example:
1(decimal) to binary = 01. Want to display the full 1-128 binary sequence even if
128,64,32,16,8,4,2 is not used it must be like this 00000001 not 01.
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码:

<?php

        $octet1 = $_POST["oct1"];
        $octet2 = $_POST["oct2"];
        $octet3 = $_POST["oct3"];
        $octet4 = $_POST["oct4"];
        echo decbin($octet1) ," ", decbin($octet2) ," ", …
Run Code Online (Sandbox Code Playgroud)

php binary

0
推荐指数
1
解决办法
1253
查看次数

是否可以使用"假父"类中的函数,将当前类作为属性?

以下示例定义了一个foo类,它构造一个bar类,并将其存储为属性$foo->bar.在bar类中,是否可以引用'false'父类,并使用它的函数?

class bar
{
    public function test_false_parent()
    {
            //Is it possible to access foo->display() from here
        {unknown code}::display();
    }
}

class foo
{
    public $bar;

    public function __construct()
    {
        $this->bar = new bar;
    }

    public function display()
    {
        echo "in";
    }
}

$foo = new foo;

$foo->bar->test_false_parent();
//Equivalent to $foo->display();
Run Code Online (Sandbox Code Playgroud)

php oop class

0
推荐指数
1
解决办法
40
查看次数

MySQL查询的PDO错误

我一直盯着下面的代码超过一个小时,任何看不到任何问题.

    public function add($data){
        $sql = 'INSERT INTO ' . $this->name . '(fbid, userAccessToken, name, location, story, gender, email, email_md5, referrer, date, use, optin) VALUES (:fbid, :userAccessToken, :name, :location, :story, :gender, :email, :email_md5, :referrer, :date, :use, :optin)';

        $mysqldate = date('Y-m-d G:i:s');
        $result = $this->dbh->prepare($sql);

        if($result->execute(array(
            ':fbid' => $data['fbid'],
            ':userAccessToken' => $data['userAccessToken'],
            ':name' => $data['name'],
            ':location' => $data['location'],
            ':story' => $data['story'],
            ':gender' => $data['gender'],
            ':email' => $data['email'],
            ':email_md5' => md5($data['email']),
            ':referrer' => $data['referrer'],
            ':date' => $mysqldate,
            ':use' => $data['use'],
            ':optin' => …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

0
推荐指数
1
解决办法
104
查看次数

如何在git rebase期间引用当前编辑的提交的原始文件?

我希望获得有关当前编辑的提交的原始信息,git rebase -i但HEAD引用了不同的提交哈希.我怎样才能引用原始提交?

例:

$ git rebase -i upstream
Run Code Online (Sandbox Code Playgroud)

(为提交选择"编辑")

[detached HEAD befa32f] Previous commit message
 1 file changed, 121 insertions(+), 1 deletion(-)
 rewrite README.md (100%)
Stopped at 9a1e25391e5a53965c80dc69e1285dba7c59f893... Current commit message
You can amend the commit now, with

        git commit --amend

Once you are satisfied with your changes, run

        git rebase --continue
Run Code Online (Sandbox Code Playgroud)

现在我想引用,9a1e25391e5a53965c80dc69e1285dba7c59f893但HEAD有不同的哈希和不同的属性,虽然它似乎是相同的提交:

$ cat .git/HEAD
1414539371fe6b122d5f326bc7b344eea761dc50
Run Code Online (Sandbox Code Playgroud)

这是从哪里来的,我如何引用原始提交?

git git-rebase

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