phpでabstractクラスで以下のように行うと、arrayがViewクラスに渡らない症状がありました。以下のようにサブクラスにコンストラクタを作成して、親クラスのコンストラクタを呼び出しても同じでした。
class SubView exxtends View
{
public function __construct($array = NULL)
{
parent::__construct($array );
}
abstract class View
{
public function __construct($array = NULL)
{
$this->smarty = new Smarty;
$this->smarty->assign('yobi',$array['yobi']);
}
$view = new SubView($array);