首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作“默认/显示”不存在Symfony 1.4 Jobeet Day 7

操作“默认/显示”不存在Symfony 1.4 Jobeet Day 7
EN

Stack Overflow用户
提问于 2012-02-16 15:30:44
回答 1查看 3.7K关注 0票数 0

我一直在遵循Jobeet的教程。我在第七天。我复制了相应的文件,但是收到了404错误:

代码语言:javascript
复制
Action "default/show" does not exist

modules/category/actions/actions.class.php

代码语言:javascript
复制
class categoryActions extends sfActions
{
    public function executeShow(sfWebRequest $request)
    {
        $this->category = $this->getRoute()->getObject();
        $this->pager = new sfDoctrinePager('JobeetJob', sfConfig::get('app_max_jobs_on_category'));
        $this->pager->setQuery($this->category->getActiveJobsQuery());
        $this->pager->setPage($request->getParameter('page', 1));
        $this->pager->init();
    }
}

modules/category/templates/showSuccess.php

代码语言:javascript
复制
<?php use_stylesheet('jobs.css') ?>

<?php slot('title', sprintf('Jobs in the %s category', $category->getName())) ?>

<div class="category">
    <div class="feed"><a href="">Feed</a></div>
    <h1><?php echo $category ?></h1>
</div>

<?php include_partial('job/list', array('jobs' => $category->getActiveJobs())) ?>


<?php if ($pager->haveToPaginate()): ?>
    <div class="pagination">
    <a href="<?php echo url_for('category', $category) ?>?page=1">
        <img src="http://www.symfony-project.org/images/first.png" alt="First page" title="First page" />
    </a>

    <a href="<?php echo url_for('category', $category) ?>?page=<?php echo $pager->getPreviousPage() ?>">
        <img src="http://www.symfony-project.org/images/previous.png" alt="Previous page" title="Previous page" />
    </a>

    <?php foreach ($pager->getLinks() as $page): ?>
        <?php if ($page == $pager->getPage()): ?>
            <?php echo $page ?>
            <?php else: ?>
            <a href="<?php echo url_for('category', $category) ?>?page=<?php echo $page ?>"><?php echo $page ?></a>
        <?php endif; ?>
    <?php endforeach; ?>
    <a href="<?php echo url_for('category', $category) ?>?page=<?php echo $pager->getNextPage() ?>">
        <img src="http://www.symfony-project.org/images/next.png" alt="Next page" title="Next page" />
    </a>
    <a href="<?php echo url_for('category', $category) ?>?page=<?php echo $pager->getLastPage() ?>">
        <img src="http://www.symfony-project.org/images/last.png" alt="Last page" title="Last page" />
    </a>
    </div>
<?php endif; ?>

<div class="pagination_desc">
    <strong>
    <?php echo count($pager) ?>
    </strong> 
    jobs in this category <?php if ($pager->haveToPaginate()): ?> - page <strong><?php echo $pager->getPage() ?>/<?php echo $pager->getLastPage() ?>
    </strong>
<?php endif; ?>
</div>

frontend/config/routing.yml

代码语言:javascript
复制
category:
 url: /category/:slug
 class: sfDoctrineRoute
 param: { model: category, action: show }
 options: { model: JobeetCategory, type: object }

job:
 class: sfDoctrineRouteCollection
 options: { model: JobeetJob }

job_show_user:
 url: /job/:company_slug/:location_slug/:id/:position_slug
 class: sfDoctrineRoute
 options:
  model: JobeetJob
  type: object
  method_for_query: retrieveActiveJob
 param: { module: job, action: show }
 requirements:
  id: \d+
  sf_method: [get]

# default rules

homepage:
 url:   /
 param: { module: job, action: index }

#default_index:
# url:   /:module
# param: { action: index }
#
#default:
# url:   /:module/:action/*

我根据手册中的说明删除了indexSuccess.php。不确定这是否是问题所在。任何帮助都会很好!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-17 17:09:15

弄明白了。这是一个简单的错误。我不得不用无可比拟的方法去看它。

代码语言:javascript
复制
category:
 url: /category/:slug
 class: sfDoctrineRoute
 param: { model: category, action: show }
 options: { model: JobeetCategory, type: object }

应:

代码语言:javascript
复制
category:
 url: /category/:slug
 class: sfDoctrineRoute
 param: { module: category, action: show }
 options: { model: JobeetCategory, type: object }

模型和模块之间有很大的区别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9314053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档