windows 에서 symfony 를 사용 하여 간단 한 CMS 시스템 만 들 기 (3)

다음 글 을 받 습 니 다:http://blog.csdn.net/kunshan_shenbin/article/details/7165013
본 고 는 주로 component 의 사용 을 서술 한다.
cms / apps / frontend / modules / home / actions / 에 새 components. class. php 파일 을 만 듭 니 다. 코드 는 다음 과 같 습 니 다.
<?php 

class homeComponents extends sfComponent {

	function execute($request) {
		
	}
	
	function executeNavigator($request) {
	
		$this->categories = Doctrine::getTable('Category')
		->findAll();
	}
}

?>

actions. class. php 파일 을 수정 하고 $this - > categories =...이 줄.
cms / apps / frontend / modules / home / actions / 에 새navigator. php 파일 (파일 이름 은 다음 과 같이 시작 합 니 다)
코드 는 다음 과 같 습 니 다:
<div>
	<a href="<?php echo url_for("@homepage"); ?>">  </a>
	<?php foreach ($categories as $category) :?>
		<a href="<?php echo url_for("category/edit?id=".$category->getId()); ?>">
			<?php echo $category->getName(); ?>
		</a>
	<?php endforeach; ?>
</div>

index Success. php 를 열 고 위 첫 페이지 의 네 비게 이 션 바 코드 를 제거 합 니 다.
cms / apps / front / templates / layout. php 파일 을 수정 합 니 다. 코드 는 다음 과 같 습 니 다.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <?php include_http_metas() ?>
    <?php include_metas() ?>
    <?php include_title() ?>
    <link rel="shortcut icon" href="/favicon.ico" />
    <?php include_stylesheets() ?>
    <?php include_javascripts() ?>
  </head>
  <body>
  	<?php include_component('home', 'navigator'); ?>
        <?php echo $sf_content ?>
  </body>
</html>

재 방문http://localhost:1300/frontend_dev. php /, 네 비게 이 션 바 를 클릭 하면 네 비게 이 션 이 모든 페이지 위 에 표 시 됩 니 다.

좋은 웹페이지 즐겨찾기