嘿伙计们怎么样?我刚刚完成了我的服务器的Os重载,我已经恢复了所有的东西,所有数据都是正确的,但我得到了这个:
致命错误:调用未定义的函数mb_strtolower()
我已经做了一些搜索,我发现它的mbstring exsttention for php没有安装,这似乎不是我的情况,因为我检查并安装并启用所有phpversion
任何人有任何想法?
我希望你能帮助我解决这个问题,我第一次使用mPDF,我觉得这很棒,但是我希望用与我的网站相同类型的字体显示报告,在其文档中解释如何要做到这一点,但它似乎仍然不适合我.我到现在所做的是:
<link
href='http://fonts.googleapis.com/css?family=Open+Sans'
rel='stylesheet' type='text/css'>.然后我添加了一个样式表文件,其中包含<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; }按预期显示字体.
之后,我按照这个清晰的文档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) 在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.
一直在尝试学习如何实现服务,因为它们被监听器触发。曾经 一直 在做 一个 严肃的 大量 的 阅读 的 最后几天里得到它的工作,但都被发现很难。因此,我认为我对事物顺序的理解可能有缺陷。
我试图开始工作的用例如下:
就在地址实体(使用 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) 我正在尝试使用 XAMPP 在本地运行 PHP 网站(Prestashop 1.4)。我从 public_html 复制了所有数据并将其放入 htdocs 中。
当我尝试使用phpmyadmin导入数据库时,它说文件太大。我去了ini文件并改变了
myisam_sort_buffer_size = 8M
到
myisam_sort_buffer_size = 1500M
我尝试再次导入该文件,它说:
您可能尝试上传太大的文件。请参阅文档了解此限制的解决方法。
还有其他方法可以绕过这个限制吗?提前致谢。
我想将具有相同值的数组合并为一个.
这是我拥有的数组
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)