添加了按标签浏览页面

This commit is contained in:
Li Jianxuan 2014-03-13 09:11:52 +00:00
parent df96f114f6
commit e87c60c651
3 changed files with 63 additions and 48 deletions

View File

@ -65,9 +65,10 @@ return array(
'tag' => array( 'tag' => array(
'type' => 'Segment', 'type' => 'Segment',
'options' => array( 'options' => array(
'route' => '/tag[/:tag]', 'route' => '/tag[/keytype/[:keytype]][/:tag]',
'constraints' => array( 'constraints' => array(
'tag' => ".*", 'tag' => ".*",
'keytype' => '.*'
), ),
'defaults' => array( 'defaults' => array(
'module' => 'Metadata', 'module' => 'Metadata',

View File

@ -68,10 +68,18 @@ class IndexController extends AbstractActionController
public function tagAction() public function tagAction()
{ {
$tag = $this->params()->fromRoute('tag'); $tag = $this->params()->fromRoute('tag');
$keytype = $this->params()->fromRoute('keytype');
if(preg_match("/\'/",$tag)) if(preg_match("/\'/",$tag))
view::Post($this,"参数错误",-1); 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)) if(empty($tag))
{ {
$tags = new \Westdc\Metadata\Tags; $tags = new \Westdc\Metadata\Tags;

View File

@ -8,12 +8,18 @@ class Uuid
private $valueAfterMD5; private $valueAfterMD5;
function __construct() function __construct()
{
$this->update();
}
public function update()
{ {
$address = $this->getLocalHost(); $address = $this->getLocalHost();
$this->valueBeforeMD5 = $address.':'.$this->currentTimeMillis().':'.$this->nextLong(); $this->valueBeforeMD5 = $address.':'.$this->currentTimeMillis().':'.$this->nextLong();
$this->valueAfterMD5 = md5($this->valueBeforeMD5); $this->valueAfterMD5 = md5($this->valueBeforeMD5);
} }
function toString()
public function toString()
{ {
$raw = strtoupper($this->valueAfterMD5); $raw = strtoupper($this->valueAfterMD5);
return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20); return substr($raw,0,8).'-'.substr($raw,8,4).'-'.substr($raw,12,4).'-'.substr($raw,16,4).'-'.substr($raw,20);