当前位置: 首页>>代码示例>>PHP>>正文


PHP Wiki::findByProjectId方法代码示例

本文整理汇总了PHP中Wiki::findByProjectId方法的典型用法代码示例。如果您正苦于以下问题:PHP Wiki::findByProjectId方法的具体用法?PHP Wiki::findByProjectId怎么用?PHP Wiki::findByProjectId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Wiki的用法示例。


在下文中一共展示了Wiki::findByProjectId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: testFindByProjectId

 /**
  * testFindByProjectId method
  *
  * @return void
  */
 public function testFindByProjectId()
 {
     $data = $this->Wiki->findByProjectId(1);
     $this->assertEqual($data['Wiki']['id'], 1);
     foreach ($data['WikiPage'] as $row) {
         $this->assertEqual($row['wiki_id'], 1);
     }
     //$this->assertEqual($data['WikiPage'][1]['title'], "日本語ページ");
 }
开发者ID:gildonei,项目名称:candycane,代码行数:14,代码来源:WikiTest.php

示例2: isset

 function _replaceWikiLinks($already_matched)
 {
     /* Wiki links
      * Examples:
      * [[mypage]]
      *   [[mypage|mytext]]
      * wiki links can refer other project wikis, using project name or identifier:
      *   [[project:]] -> wiki starting page
      *   [[project:|mytext]]
      *   [[project:mypage]]
      *   [[project:mypage|mytext]]
      */
     $view = $this->_View;
     $link_project = isset($view->viewVars['main_project']) ? $view->viewVars['main_project'] : null;
     list(, $esc, $all, $page, $title) = $already_matched;
     $result = $all;
     if ($esc === "") {
         if (preg_match('/^([^\\:]+)\\:(.*)$/', $page, $matches)) {
             list(, $project_name, $page) = $matches;
             App::import('Model', 'Project');
             $project_model = new Project();
             $project_model->recursive = -1;
             $link_project = $project_model->findByName($project_name);
             if (empty($link_project)) {
                 $link_project = $project_model->findByIdentifier($project_name);
             }
             if ($title === "" && $page === "") {
                 $title = $project_name;
             }
         }
         App::import('Model', 'Wiki');
         $wiki_model = new Wiki();
         $wiki_model->recursive = -1;
         $link_project_wiki = $wiki_model->findByProjectId($link_project['Project']['id']);
         if ($link_project && $link_project_wiki) {
             // extract anchor
             $anchor = "";
             if (preg_match('/^(.+?)\\#(.+)$/', $page, $matches)) {
                 list(, $page, $anchor) = $matches;
             }
             // check if page exists
             $wiki_page = null;
             $wiki_model->id = $link_project_wiki['Wiki']['id'];
             $wiki_page = $wiki_model->find_page($page);
             $class = 'wiki-page';
             if (!$wiki_page) {
                 $class .= ' new';
             }
             $result = $this->Html->link($title !== "" ? $title : $page, array('controller' => 'wiki', 'action' => 'index', 'project_id' => $link_project['Project']['identifier'], 'wikipage' => $page), array('class' => $class));
         } else {
             if ($title !== "") {
                 $result = $title;
             } else {
                 $result = $page;
             }
         }
     } else {
         $result = $all;
     }
     return $result;
 }
开发者ID:naokomc,项目名称:candycane,代码行数:61,代码来源:CandyHelper.php


注:本文中的Wiki::findByProjectId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。