编辑:
给出答案我做了这个功能
function grabclosestcolor($r, $g, $b){
    $colors = array(array(124,12,12),array(7,7,11),array(110,224,219),array(123,123,123),array(124,177,74),array(130,86,53),array(77,77,77),array(164,124,68),array(204,196,132),array(164,148,147),array(163,123,67),array(26,122,26), array(195,195,50),array(193,193,193),array(255,248,73),array(243,243,243));
    $differencearray = array();
    foreach ($colors as $value) {
        $difference = sqrt(pow($r-$value[0],2)+pow($g-$value[1],2)+pow($b-$value[2],2));
        array_push($differencearray, $difference);
        $smallest = min($differencearray);
        $key = array_search($smallest, $differencearray);
        return $colors[$key];
        }
    }
Run Code Online (Sandbox Code Playgroud)
我没有抓住rgb,而是有一个预定义的数组,我正在寻找从我抓到预定义数组的颜色中最接近的匹配.这里的目标是仅使用预定义数组中的颜色.这是我的颜色阵列.
$colors = array(array(124,12,12),array(7,7,11),array(110,224,219),array(123,123,123),array(124,177,74),array(130,86,53),array(77,77,77),array(164,124,68),array(204,196,132),array(164,148,147),array(163,123,67),array(26,122,26), array(195,195,50),array(193,193,193),array(255,248,73),array(243,243,243));
Run Code Online (Sandbox Code Playgroud)
这是我现有的代码循环遍历所有.
$int = imagesx($im) - 1;
$int2 = imagesy($im) - 1;
$start2 = 0;
do{
    $start = 0;
    do{
        $rgb = imagecolorat($im, $start, $start2);
        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b = …Run Code Online (Sandbox Code Playgroud) 我正在访问SPLFileInfo对象中的许多文件.我看到了获取文件的路径,文件名甚至扩展名的方法.有没有办法获得没有扩展名的文件名?这是我一直在使用的代码,但我希望能得到更优雅的东西.有开箱即用的解决方案吗?
$file = new SplFileInfo("path/to/file.txt.zip"); 
echo 'basename: '.$file->getBasename();  
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;    
echo 'extension: '.$file->getExtension();
echo PHP_EOL;    
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());
>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt
Run Code Online (Sandbox Code Playgroud) 这一定不是那么难,我在xampp for Windows上安装了Magento CE 1.9.它运作良好.我需要应用仅作为.sh文件的安全补丁,没有其他格式可用.我有文件,如何应用它给我在这种环境下找不到执行.sh文件的方法?谢谢大家
我正在开发Magento自定义模块和Magento自定义主题,但我面临一些让我疯狂的问题!!!(PS:Magento 1.7.0.2)
我的模块和主题结构如下:
app
  -local
    -MyNameSpace
       -MyPackageName
          -Block
          -controllers
          -etc
          -Helper
          -Model
          -sql
design
  -frontend
    -default
       -myCustomTheme
         -etc
         -layout
         -template
Run Code Online (Sandbox Code Playgroud)
我的config.xml(放在MyPackageName/etc上):
<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Namespace_PackageName>
            <version>0.1.0</version>
        </Namespace_PackageName>
    </modules>
    <frontend>
        <routers>
            <Namespace_PackageName>
                <use>standard</use>
                <args>
                    <module>Namespace_PackageName</module>
                    <frontName>packagename</frontName>
                </args>
            </Namespace_PackageName>
        </routers>
        <layout>
            <updates>
                <namespace_packagename>
                    <file>myCustomTheme/layout/local.xml</file>
                </namespace_packagename>
            </updates>
        </layout>
    </frontend>
    <global>
        <blocks>
            <namespace_packagename>
                <class>Namespace_PackageName_Block</class>
            </namespace_packagename>
        </blocks>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)
我想在自定义模块页面上应用一些自定义主题皮肤.即:使用我的控制器,让我们称它为ExampleController,并且exampleAction()动作方法...这个页面布局的变化,应该用local.xml中的标签包装,对吧?这不行!
关键是,访问URL"mysite.com/packagename/example/example"并使用layoutViewer模块查看句柄,我可以看到packagename_example_example作为句柄,但我无法自定义它,因为它不是在local.xml中被识别!Magento让我疯了,有人知道我做错了什么吗?
非常感谢提前:)
当我将自定义模板和local.xml文件放在基目录中时,它工作正常!! 我得到这样的东西:
有人知道可能导致这种情况的原因吗?Magento无法识别我的自定义文件夹,只有当我将它们放在Magento Core所在的基本目录中时.