2015-06-20 08:51:15 3046次浏览 2条回答 0 悬赏 0 金钱
<?php
use yii\easyii\modules\article\api\Article;
use yii\helpers\Url;
$this->title = $article->seo('title', $article->model->title);
$this->params['breadcrumbs'][] = ['label' => 'Articles', 'url' => ['articles/index']];
$this->params['breadcrumbs'][] = ['label' => $article->cat->title, 'url' => ['articles/cat', 'slug' => $article->cat->slug]];
$this->params['breadcrumbs'][] = $article->model->title;
?>
<h1><?= $article->seo('h1', $article->title) ?></h1>

<?= $article->text ?>

<?php if(count($article->photos)) : ?>
    <div>
        <h4>Photos</h4>
        <?php foreach($article->photos as $photo) : ?>
            <?= $photo->box(100, 100) ?>
        <?php endforeach;?>
        <?php Article::plugin() ?>
    </div>
    <br/>
<?php endif; ?>
<p>
    <?php foreach($article->tags as $tag) : ?>
        <a href="<?= Url::to(['/articles/tag', 'slug' => $article->cat->slug, 'tag' => $tag]) ?>" class="label label-info"><?= $tag ?></a>
    <?php endforeach; ?>
</p>

<small class="text-muted">Views: <?= $article->views?></small>

这是yii2的 https://github.com/noumo/easyii-shop/blob/master/app/views/articles/view.php 我想问下他这个seo是关联的表 为什么是这样的用法 传的两个参数 第一个是关联表的属性吗? 第2个是什么? 还有上面 $this->title = $article->seo('title', $article->model->title); 为什么取title的时候前面还有个model 是yii2自身的?

  • 回答于 2015-06-23 16:42 举报

    这个问题已经超出yii框架的范畴,属于开源cms的内容问题,要回答这个还得去看人家写的源代码……

    你需要找到$article->seo('title', $article->model->title);中的seo()是在什么地方,从而可以得知该方法的参数要求。

    至于$article->model->title这要看$article对象里的model指的什么,需要查看相关的模型。

  • 回答于 2015-06-29 15:10 举报

    找不到具体源码,可是试着调试。。。调试一下不就知道什么用了

您需要登录后才可以回答。登录 | 立即注册
pmdforth
实习生

pmdforth

注册时间:2015-06-20
最后登录:2015-06-20
在线时长:0小时19分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分0

热门问题