Как создать веб-элементы управления в php - PullRequest
1 голос
/ 29 марта 2011

в asp.net есть элементы управления, такие как grideview, меню, .....

как разработать веб-элемент управления в php как редактор [html, jscript, ajax обращаются к серверу], он используетсямногократно и улучшение контроля будет лучше, если мы сможем отделить его?

Ответы [ 3 ]

3 голосов
/ 29 марта 2011

Прежде всего, имейте в виду, что в PHP «контроль» и, что еще хуже, «контроллер» означает совершенно иначе.

Я не использовал ASP, но я широко использовал Delphi, а также Delphi для PHP, который делает то же самое, о чем вы спрашиваете (да, в PHP).

По сути, вам нужен какой-то фреймворк для сборки этого материала, как сказал Иоганн, вы, возможно, захотите использовать MVC, но на самом деле это не обязательно.

Пример такой системы (без MVC):

class TControl {
    public $width=0;
    public $height=0;
    public $name='ControlN';
    public function render(){
        echo '<div style="width:'.(int)$this->width.'px; height:'.(int)$this->height.'px;"/>';
    }
}

class TLabel {
    public $caption='Label';
    public function render(){
        echo '<div style="width:'.(int)$this->width.'px; height:'.(int)$this->height.'px;">'.htmlspecialchars($this->caption,ENT_QUOTES).'</div>';
    }
}

$label=new TLabel();
$label->width=200;
$label->height=24;
$label->caption='My label!';
$label->render();
1 голос
/ 29 марта 2011

ASP.net пытается имитировать Windows Forms, это позволяет пользователям Windows Forms быстро запустить и запустить веб-сайт. И поскольку он имитирует Windows Forms, они создали несколько предварительно загруженных пользовательских элементов управления, которые вы можете вставить на веб-страницу. Все, что они делают, это создают стили, JavaScript и HTML, необходимые для отображения элемента управления в браузере клиента с вашими настроенными параметрами. Вы можете попытаться создать похожий эффект в PHP с включенным .php. Например, создайте button.php, а затем включите его там, где вы хотите, чтобы кнопка отображалась.

Но для простоты я считаю, что MVC подход к разработке с использованием PHP и Framework намного более понятен.

1 голос
/ 29 марта 2011

В PHP вы пишете все «контроллеры» в простом HTML.

Если вам нужны «контроллеры», которые вы используете чаще, то создайте для них функции, f.ex;

function list($array)
{
   $output = '';
   foreach($array as $item) $output .= "<li>$item</li>";
   return "<ul>$output</ul>";
}

Теперь у вас есть «контроллер списка».

...