小编Ben*_*oob的帖子

致命错误:即使启用了mbstring,也要调用未定义的函数mb_strtolower()

嘿伙计们怎么样?我刚刚完成了我的服务器的Os重载,我已经恢复了所有的东西,所有数据都是正确的,但我得到了这个:

致命错误:调用未定义的函数mb_strtolower()

我已经做了一些搜索,我发现它的mbstring exsttention for php没有安装,这似乎不是我的情况,因为我检查并安装并启用所有phpversion

任何人有任何想法?

php joomla multibyte

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

在mPDF生成的文档中使用字体

我希望你能帮助我解决这个问题,我第一次使用mPDF,我觉得这很棒,但是我希望用与我的网站相同类型的字体显示报告,在其文档中解释如何要做到这一点,但它似乎仍然不适合我.我到现在所做的是:

  1. 将网址从谷歌添加到我的文档中,然后生成该文档<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>.
  2. 然后我添加了一个样式表文件,其中包含<link rel="stylesheet" href="<?php echo base_url(); ?>assets/publicidad/css/reporte.css" type="text/css"> 我已经添加的字体Inside reporte.css 的使用 ,我有一个使用'Open Sans'字体的定义

    body {font-family:'Open Sans',Sans-Serif; }按预期显示字体.

  3. 我使用mPDF生成pdf,效果很好,但是当我想
    显示Open Sans作为文档时,它没有显示所需的字体,我从http://www.fontsquirrel.com下载了'Open Sans'的ttfs文件/ fonts/open-sans,并添加到mPDF目录的ttfonts文件夹中,正如其文档中所述.


之后,我按照这个清晰的文档http://mpdf1.com/manual/index.php?tid=453,但到目前为止我没有得到我的PDF文档中显示的所需字体,直到现在我还没有做到"4.要使用特定语言的字体,你还需要编辑配置文件(config_cp.php);让我们想象Frutiger包含泰语所需的全套字符:",但我不要认为这是问题,因为我使用的是我放下的默认配置.

function pdf_create($html, $filename, $stream = TRUE) {
            require_once(APPPATH . 'helpers/mpdf/mpdf.php');
            $mpdf = new mPDF();
            $mpdf->SetAutoFont();
            $mpdf->WriteHTML($html);
            if ($stream)
            {
                $mpdf->Output($filename . '.pdf', 'D');
            }
            else
            {
                $mpdf->Output('./uploads/temp/' . $filename . '.pdf', 'F');

                return './uploads/temp/' . $filename . '.pdf';
            }
        }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我这样做.

$html = $this->load->view('publicidad/reporte_x_curso', …
Run Code Online (Sandbox Code Playgroud)

php fonts font-face mpdf

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

如何在zf2中获取控制器和操作名称

在zf1中,我们可以使用获取控制器和动作名称

$controller = $this->getRequest()->getControllerName();
$action = $this->getRequest()->getActionName();
Run Code Online (Sandbox Code Playgroud)

我们如何在zf2中实现这一目标?

更新:我试图让他们使用

echo $this->getEvent()->getRouteMatch()->getParam('action', 'NA');
echo $this->getEvent()->getRouteMatch()->getParam('controller', 'NA');
Run Code Online (Sandbox Code Playgroud)

但我收到了错误

Fatal error: Call to a member function getParam() on a non-object
Run Code Online (Sandbox Code Playgroud)

我喜欢在__construct()方法中获取它们;

理想情况下,我想检查是否没有定义Action将执行noaction()方法.我会检查使用php方法method_exists.

php zend-framework2

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

ZF2 - 如何侦听事件并因此触发服务?

一直在尝试学习如何实现服务,因为它们被监听器触发。曾经 一直 在做 一个 严肃的 大量 阅读 最后几天里得到它的工作,但都被发现很难。因此,我认为我对事物顺序的理解可能有缺陷。

我试图开始工作的用例如下

就在地址实体(使用 Doctrine,但这并不重要)被保存(刷新)之前,必须触发一个服务来检查地址的坐标是否设置,如果没有,创建并填充一个新的坐标实体并链接它到地址。坐标将从 Google Maps Geocoding API 获取。

将在下面展示我对事物的理解和理解方式,希望我能让自己清楚。据我所知,将分步执行以显示中间添加的代码,并告诉您哪些有效,哪些无效。

现在,我对过去几天获得的所有信息的理解是:

监听器必须注册到 ZF2 的 ServiceManager。侦听器将某些条件“附加”到(共享)EventManager。EventManager 对一个对象是唯一的,但 SharedEventManager 在应用程序中是“全局的”。

在 Address 模块的Module.php类中,我添加了以下函数:

/**
 * @param EventInterface $e
 */
public function onBootstrap(EventInterface $e)
{
    $eventManager = $e->getTarget()->getEventManager();
    $eventManager->attach(new AddressListener());
}
Run Code Online (Sandbox Code Playgroud)

这得到了工作,AddressListener 被触发。

地址监听器如下:

use Address\Entity\Address;
use Address\Service\GoogleCoordinatesService;
use Zend\EventManager\EventManagerInterface;
use Zend\EventManager\ListenerAggregateInterface;
use Zend\Stdlib\CallbackHandler;

class AddressListener implements ListenerAggregateInterface
{
    /**
     * @var CallbackHandler
     */
    protected $listeners;

    /**
     * @param …
Run Code Online (Sandbox Code Playgroud)

php event-handling zend-framework2

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

“您可能尝试上传太大的文件。” 尝试将数据库文件导入 myphpadmin 时(Windows 10)

我正在尝试使用 XAMPP 在本地运行 PHP 网站(Prestashop 1.4)。我从 public_html 复制了所有数据并将其放入 htdocs 中。

当我尝试使用phpmyadmin导入数据库时​​,它说文件太大。我去了ini文件并改变了

myisam_sort_buffer_size = 8M

myisam_sort_buffer_size = 1500M

我尝试再次导入该文件,它说:

您可能尝试上传太大的文件。请参阅文档了解此限制的解决方法。

还有其他方法可以绕过这个限制吗?提前致谢。

php mysql file-upload

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

如何在php中将具有相同键的数组合并为一个

我想将具有相同值的数组合并为一个.

这是我拥有的数组

Array
(
    [0] => Array
        (
            [id] => 6
            [name] => role
        )
    [1] => Array
        (
            [id] => 5
            [name] => role
        )
    [2] => Array
        (
            [id] => 3
            [name] => category
        )
    [3] => Array
        (
            [id] => 4
            [name] => category
        )   
)
Run Code Online (Sandbox Code Playgroud)

这就是我想要实现的目标.

Array
(
     [0] => 5,
     [1] => 6
)
Array
(
     [0] => 4,
     [1] => 3
)  
Run Code Online (Sandbox Code Playgroud)

这是我的代码

$result = array();
foreach ($items as $key => $value) {
   $name …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach

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

在laravel中从数组构建一个字符串

这是我在控制器中收到的数据,它是根据用户给出的输入数量动态构建的POST. sample_array

我想将它转换为我的控制器中的字符串,这将生成类似"test3或test2或test"的东西,以便在PHP exec中使用.

php arrays string-conversion laravel

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