2013-07-11 4 views
0

RSS Feed Parser PHP 코드를 Smarty로 다시 작성하려고합니다. 멋쟁이는 어떻게 든 나를 위해 일하지 않을 것이다. 누가 좀 도와 주실 래요? PHP foreach to Smarty

<ul> 
<?php foreach ($feed['items'] as $item): ?> 
    <li> 
     <a href="<?= $item['link']; ?>"><?= $item['title']; ?></a> 
    </li> 
<?php endforeach; ?> 
</ul> 

내 스마티 코드 업데이트 : 당신의 유식 코드에 문제가 많이 있습니다 12/07/13

{foreach name=aussen item=$feed.items from=$item} 
    <li> 
     <a href="{$item.link}">{$item.title}</a> 
    </li> 
{/foreach} 
+1

예,하지만 저는 코더가 아닙니다. 할 일을 배우고 사람들이 허용하는 경우에는 멍청한 사람들에게 묻고 답장하는 것보다 좋습니다. 당신이 평판 -1을 확인한다면 당신은 stackoverflow가 존재하는지 스스로에게 질문 할 것입니다. Master Yoda가 될 전문가 만 있습니까? – karabey

+0

당신은 약간의 연구를하고, 스스로 해보고, 해결하려고 노력할 것이며, 최후의 수단으로 질문을하러 올 것입니다. –

+0

아, 네 말이 맞아. 알렉! "직접 해보십시오"Stackoverflow 무엇입니까? 이게 내 최후의 수단이 아닌지 어떻게 알 수 있니? 내가 결과를 발견했다면 왜 내가 너를 필요로해야 하느냐?! – karabey

답변

0

. 먼저, 같은 파일에 PHP 논리와 똑똑한 형식을 지정해서는 안됩니다. 똑똑한 변수를 별도로 할당 한 다음 서식을 지정하려면 smarty를 호출해야합니다. - 올바른 구문은 {foreach from=$variable item=$loop_var}

  • PHP 변수가 자동으로 사용할 수 없습니다

    1. 당신의 foreach의 구문이 잘못 : 기존의 물건을 고수하지만, 당신은 다음을 고려해야합니다 멋지게 - PHP 변수를 멋지게 얻으려면 smarty {assign} directive with a combination of {php} echo $ php_var {/ php}`를 추가해야합니다.

    2. 구문 {php}$item['title']{/php} 구문이 잘못되어 구문 오류가 발생합니다.

    전체적으로 접근법에 결함이 있습니다. Smarty는 MVC 앱의 프리젠 테이션 (보기) 레이어에 적합하며 모든 것을 하나의 파일로 결합하려고합니다. 하지마. 응용 프로그램을 MVC로 올바르게 설정하는 방법을 모르는 경우 smarty가 적합하지 않습니다.

  • +0

    나는 Smarty 기반 CMS에 그것을 함축하고 싶다. 그게 왜 스마티에서 다시 쓰려고하는지. – karabey