添加了按标签浏览页面
This commit is contained in:
parent
df96f114f6
commit
e87c60c651
|
@ -65,9 +65,10 @@ return array(
|
|||
'tag' => array(
|
||||
'type' => 'Segment',
|
||||
'options' => array(
|
||||
'route' => '/tag[/:tag]',
|
||||
'route' => '/tag[/keytype/[:keytype]][/:tag]',
|
||||
'constraints' => array(
|
||||
'tag' => ".*",
|
||||
'keytype' => '.*'
|
||||
),
|
||||
'defaults' => array(
|
||||
'module' => 'Metadata',
|
||||
|
|
|
@ -68,10 +68,18 @@ class IndexController extends AbstractActionController
|
|||
public function tagAction()
|
||||
{
|
||||
$tag = $this->params()->fromRoute('tag');
|
||||
$keytype = $this->params()->fromRoute('keytype');
|
||||
|
||||
if(preg_match("/\'/",$tag))
|
||||
view::Post($this,"参数错误",-1);
|
||||
|
||||
if(!empty($keytype))
|
||||
{
|
||||
$tags = new \Westdc\Metadata\Tags;
|
||||
$this->ViewModel->setVariable('keywords',$tags->getAllTagsAndCount($keytype));
|
||||
return $this->ViewModel;
|
||||
}
|
||||
|
||||
if(empty($tag))
|
||||
{
|
||||
$tags = new \Westdc\Metadata\Tags;
|
||||
|
|
|
@ -1,48 +1,54 @@
|
|||
<?php
|
||||
namespace Sookon\Helpers;
|
||||
// 三段
|
||||
// 一段是微秒 一段是地址 一段是随机数
|
||||
class Uuid
|
||||
{
|
||||
private $valueBeforeMD5;
|
||||
private $valueAfterMD5;
|
||||
|
||||
function __construct()
|
||||
{
|
||||
$address = $this->getLocalHost();
|
||||
$this->valueBeforeMD5 = $address.':'.$this->currentTimeMillis().':'.$this->nextLong();
|
||||
$this->valueAfterMD5 = md5($this->valueBeforeMD5);
|
||||
}
|
||||
function toString()
|
||||
{
|
||||
$raw = strtoupper($this->valueAfterMD5);
|
||||
return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);
|
||||
}
|
||||
|
||||
private function nextLong()
|
||||
{
|
||||
$tmp = rand(0,1)?'-':'';
|
||||
return $tmp.rand(1000, 9999).rand(1000, 9999).rand(1000, 9999).rand(100, 999).rand(100, 999);
|
||||
}
|
||||
private function currentTimeMillis()
|
||||
{
|
||||
list($usec, $sec) = explode(" ",microtime());
|
||||
return $sec.substr($usec, 2, 3);
|
||||
}
|
||||
private function getLocalHost()
|
||||
{
|
||||
$address = isset($_ENV["COMPUTERNAME"]) ? $_ENV["COMPUTERNAME"]."/":"".'/';
|
||||
$address.= $_SERVER["SERVER_ADDR"];
|
||||
return strtolower($address);
|
||||
}
|
||||
|
||||
static function test($uuid)
|
||||
{
|
||||
if(!preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid))
|
||||
{
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
<?php
|
||||
namespace Sookon\Helpers;
|
||||
// 三段
|
||||
// 一段是微秒 一段是地址 一段是随机数
|
||||
class Uuid
|
||||
{
|
||||
private $valueBeforeMD5;
|
||||
private $valueAfterMD5;
|
||||
|
||||
function __construct()
|
||||
{
|
||||
$this->update();
|
||||
}
|
||||
|
||||
public function update()
|
||||
{
|
||||
$address = $this->getLocalHost();
|
||||
$this->valueBeforeMD5 = $address.':'.$this->currentTimeMillis().':'.$this->nextLong();
|
||||
$this->valueAfterMD5 = md5($this->valueBeforeMD5);
|
||||
}
|
||||
|
||||
public function toString()
|
||||
{
|
||||
$raw = strtoupper($this->valueAfterMD5);
|
||||
return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);
|
||||
}
|
||||
|
||||
private function nextLong()
|
||||
{
|
||||
$tmp = rand(0,1)?'-':'';
|
||||
return $tmp.rand(1000, 9999).rand(1000, 9999).rand(1000, 9999).rand(100, 999).rand(100, 999);
|
||||
}
|
||||
private function currentTimeMillis()
|
||||
{
|
||||
list($usec, $sec) = explode(" ",microtime());
|
||||
return $sec.substr($usec, 2, 3);
|
||||
}
|
||||
private function getLocalHost()
|
||||
{
|
||||
$address = isset($_ENV["COMPUTERNAME"]) ? $_ENV["COMPUTERNAME"]."/":"".'/';
|
||||
$address.= $_SERVER["SERVER_ADDR"];
|
||||
return strtolower($address);
|
||||
}
|
||||
|
||||
static function test($uuid)
|
||||
{
|
||||
if(!preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid))
|
||||
{
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue