2011-05-26 13 views
25

PHP'nin die() Rails'inde bir eşdeğer var mı?Raylar, php die() ile eşdeğerdir?

Denetleyici kodumun, bir kalıp() olmadığı sürece bazen iki kez işlenmesi gereken bir şekilde ayarlanması için biraz temizleyici yapacağı bir durum var.

+0

bir 'return' yapıyor denediniz mi? (Hata olmadan) –

+0

@Andrei S, Bu işe yarar ancak ortak bir çözüm yöntemi kullanan birkaç eylem var ve sadece ortak yanıtlama yönteminde bir kez "ölmek" istiyorum. – tybro0103

cevap

46
abort("Message goes here") 

Bkz: How to create an exit message

+1

Daha iyi bir yanıt 'render: text =>" Mesaj buraya gider "' – skcin7

+5

Bir Ruby uzmanı gibi davranmayacağım ama [bu makaleye] göre (http://guides.rubyonrails.org/layouts_and_rendering.html) 'render', PHP'nin 'die()' sine eşdeğer bir değer olarak görülüyor çünkü “render” den sonra yürütme devam ediyor. –

1

PHP'nin die() Ruby arasında doğrudan bir haritalama olacağını Kernel::exit()

+1

Evet, gerçekten değil. Çekirdek :: exit() 'bir SystemExit istisnasını, yakalanıp yok sayılabilecek bir istisnayı yükseltir. PHP'nin die() işlevi, yıkıcıların çalışmasına izin verirken, bu farklı bir durumdur ve buna doğrudan bir haritalama demek tamamen yanlıştır. –

İlgili konular