是否有一个EE2标签可以产生唯一的ID?或者我需要嵌入一个PHP uniqid()调用来获得所需的唯一ID?谢谢。如何在Expression Engine 2中生成唯一的ID?
3
A
回答
4
不,没有EE标签可以做到这一点。这将需要你创建你自己的插件,扩展或模块。但这很简单。
我的建议是创建一个plugin。
在您的expressionengine/third_party
文件夹中创建一个名为的文件夹。
在该文件夹中创建一个名为pi.guid.php,内容如下文件:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$plugin_info = array(
'pi_name' => 'Uniqid',
'pi_version' => '0.1',
'pi_author' => 'John Doe',
'pi_author_url' => 'http://example.org/',
'pi_description' => 'Returns uniqid() with parameters',
'pi_usage' => Guid::usage()
);
class Guid {
public function __construct()
{
$this->EE =& get_instance();
}
public function uniqid()
{
$prefix = $this->EE->TMPL->fetch_param('prefix');
$more_entropy = (strtolower($this->EE->TMPL->fetch_param('more_entropy')) == "true") ? TRUE : FALSE;
return uniqid($prefix, $more_entropy);
}
public static function usage()
{
ob_start(); ?>
Simple use:
{exp:guid:uniqid}
Parameter use:
{exp:guid:uniqid prefix="yourprefix"}
{exp:guid:uniqid more_entropy="true"}
{exp:guid:uniqid prefix="yourprefix" more_entropy="true"}
<?php
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
}
你去那里,你自己的插件,通过标签来创建uniqid()。
用途?
{exp:guid:uniqid prefix="yourprefix"}
{exp:guid:uniqid more_entropy="true"}
{exp:guid:uniqid prefix="yourprefix" more_entropy="true"}
太棒了吧?
I love EE ...
0
没有内置的EE标签来输出唯一的ID,没有。
相关问题
- 1. Spine.js如何生成唯一的ID?
- 2. 如何生成唯一的ID?
- 3. C生成唯一的ID
- 4. 在J2ME中生成唯一的ID
- 5. 生成唯一的ID
- 6. 如何生成自定义唯一ID
- 7. 如何生成主机唯一ID?
- 8. 流利nhibernate如何生成唯一ID
- 9. 如何在PHP中生成一个简短的唯一ID?
- 10. Expression Engine 2的Cron作业?
- 11. 在MS-Excel中生成唯一ID
- 12. 唯一事件ID生成
- 13. 生成唯一对象ID
- 14. 如何在PHP中为OAuth 2生成Client Id和Client Secret的唯一令牌?
- 15. 生成C#长唯一ID
- 16. 如何在mongodb中生成唯一的对象ID
- 17. 如何在Python中生成唯一的ID?
- 18. 如何在现有数据库中生成唯一的ID-s?
- 19. 如何在Java中生成唯一的ID(整数)?
- 20. 如何在Dart中生成唯一的ID
- 21. 如何在MySQL中生成唯一的ID?
- 22. 如何在php中生成唯一的会话ID
- 23. 如何在SAP B1中生成唯一的ID /序列号?
- 24. 生成一个唯一的ID
- 25. 查询Google App Engine中的唯一ID
- 26. 生成一个唯一的机器ID
- 27. 如何在Perl中使用哈希生成唯一ID?
- 28. 如何在Spring MVC中生成自动唯一ID号
- 29. 生成唯一的顺序ID
- 30. 使用scala + akka生成唯一的ID
'$ more_entropy'应该是'fetch_param('more_entropy')'。你把它当作'fetch_param('prefix')'。 – Pinkie
Theres - 我修好了:) – Repox