即時通訊必須使用Ruby而不是PHP,需要告訴紅寶石如果登錄使用使用loggedin.rhtml如果不使用notloggedin.rhtml。但是這些文件只包含頁面的一部分菜單,所以它像php include函數一樣但是有if語句紅寶石如果登錄使用。 loggedin.rhtml其他使用notloggedin.rhtml
0
A
回答
1
Ruby可以執行shell腳本,PHP也不例外。
if logged_in?
output = `this.php`
else
output = `that.php`
end
這將既可以執行this.php
或that.php
並存儲在output
腳本輸出,假設腳本有execute permission和適當shebang:
#!/usr/bin/env php
<?php
echo "hello world";
?>
注意,這就像using PHP from the command line,腳本不要」無法訪問Rails環境中的任何對象,即不能使用像$_REQUEST
或$_SESSION
這樣的變量。如果您需要腳本中的任何數據,則必須將其作爲參數明確傳遞。
+0
好吧,讓堅持紅寶石...我有一個頁面和一個基本的菜單div在左側,我已經放在一個新的notlogged.rhtml。併爲用戶登錄時創建了第二個菜單loggedin.rhtml,因此如果登錄或不登錄,頁面將加載相關(模板頁面) – david 2012-07-20 08:31:18
相關問題
- 1. 使用紅寶石/黃瓜登錄
- 2. 使用其他語言與紅寶石
- 3. 紅寶石寶石的開發,如何使用其他寶石功能?
- 4. 紅寶石網/遠程登錄使用布爾切換登錄
- 5. 使用紅寶石
- 6. 使用紅寶石
- 7. 使用紅寶石
- 8. 紅寶石或其他
- 9. 如何使用紅寶石
- 10. 如何使用紅寶石機械化登錄Instagram
- 11. 如何登錄到vBulletin 3.6使用機械化(紅寶石)
- 12. update_attribute使用其中紅寶石
- 13. 有反正我可以使用,如果其他內部紅寶石case..end
- 14. 紅寶石:從其他類使用實例變量
- 15. 使用!在紅寶石
- 16. Rails使用紅寶石
- 17. 紅寶石Dir.mkdir使用
- 18. 紅寶石使用Heroku的
- 19. 紅寶石 - 使用圖示
- 20. 紅寶石:使用乘客
- 21. 使用link-Checker(紅寶石)
- 22. 使用範圍 - 紅寶石
- 23. 使用紅寶石whois
- 24. 紅寶石使用按鈕
- 25. 紅寶石使用GSUB
- 26. 使用紅寶石的NetCDF
- 27. 使用!在紅寶石
- 28. 紅寶石 - 使用MINITEST
- 29. 使用的libxml-紅寶石
- 30. 包括使用紅寶石
無論登錄問題如何,Ruby「使用PHP」開始?爲什麼你需要混合這兩個? – deceze 2012-07-20 07:36:09
認爲是這樣的,如果我通過ruby調用它並繼續使用ruby並且drop php,那麼可以使用ruby寫這個命令嗎? – david 2012-07-20 07:42:41
是否可以寫入*如果登錄,做A,否則在Ruby中做B *?我當然希望如此。 – deceze 2012-07-20 07:57:00