Как да запишем файл с Zend_File?
В това видео ще ви покажа как да запишете файл посредством Zend_File_Transfer_Adapter_Http. Как да взимате името, размера и т.н. на файла и как да определяте къде да го запишете.
Коментирай
 
Потребител : *
Сайт (URL) :
Коментар : *
Въведи текста : *
 _    _      ___      _____      ___      ____    
| || | ||   / _ \\   |__  //    / _ \\   |  _ \\  
| || | ||  / //\ \\    / //    | / \ ||  | |_| || 
| \\_/ || |  ___  ||  / //__   | \_/ ||  | .  //  
 \____//  |_||  |_|| /_____||   \___//   |_|\_\\  
  `---`   `-`   `-`  `-----`    `---`    `-` --`  
                                                  
 
botman
преди 1 година
Ауу, като казахте това за буутстрапа забелязах, че не съм го преместил в директорията default (като съм разделял приложението на модули), този код го слагах ама не върви и нормално, защото задава basePath отново в application да е. След като го преместих в default модула и сложих долния код всичко тръгна без проблеми! :)

Благодаря!
преди 1 година
Понеже видях и другия ви коментар

"Здравейте,

имам проблем с тези форми... Не искат да ми се зареждат :(

Като създам папка forms и създам клас Something.php и вътре напиша class Form_Something extends Zend Form{ ...}

и в контролера напиша $form = new Form_Something ми излиза Class 'Form_Something' not found in ...

Може би нещо в application.ini трябва да се промени или не знам... "

Направо ще ви кажа, че проблема е заради това, че трябва да е Application_Form_Something. Така е по default в Zend-а.

Ако искате да ползвате формата който е без application трябва да се добави:

protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}

в bootstrap-а:) Тогава може да се ползва Form_Something както и Module_DbTable вместо дългото Application_Module_DbTable.
преди 1 година
Здравей botman:)

За да работят формите както и всичко останало е необходимо да се ползва единствено правиното изписване на класа следващ дървовидната структура на проекта.

Или по друг начин казано ако искаме да направим форма с име Gallery, правим папка в application - form. След което в нея слагаме файл с име Gallery.php. В файла слагаме като име на класа Application_Form_Gallery extend Zend_Form.

Което е и стандартното изписване на класове е Zend. Това важи за моделите, модулите и т.н.

Ако обаче искаме да премахме този досаден application_form_gallery и да го заменим с form_gallery е нужно само да сложим в bootstrap-а това:

protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => dirname(__FILE__),
));
return $autoloader;
}

Тогава името на класа трябва да е Form_Gallery без application отпред.

Няма друга сила която да спре формата да работи освен неправилното изписване на името на класа:)

По принцип library се ползва за собствени класове, декорация на форми, елементи на форми и т.н.
Да се изнасят плъгини, форми и модули в library не е по стандарт.

Въпреки това сайта няма да работи по-бавно само защото формата не си е точно на мястото:) Ако все пак имате още проблеми с формите ще се радвам да помогна:)
botman
преди 1 година
Здравейте,

дали ще може да обясните как конфигурирате проложенито, че да намира формите в папка forms в апликейшън директорията, защото на мен ми дава грешка, работи само ако формите са в library, а според мен е по-добре да са в application/forms

Мерси! :)
преди 1 година
Здрасти, ако говориш за допълването на командти, то autocomplete с подръжка за Zend си е включена в netbeans-а от доста версии насам. Така, че не би трябвало да имаш проблем с това. Впрочем допълването не е пълно, но пак е много солидно:)
Ако говориш за команди като zfvalidform, zfc, zfca, то тях съм си ги писал сам. Идеята е, че има много повтаряемост в Zend-а и подобни команди биха спестили доста време. В преференци -> code templates -> php или html слагам примерно.

$form = new ${FormClass};
$this->view->form = $form;
if ($this->getRequest()->isPost()) {
$posts = $this->getRequest()->getPost();
if ($form->isValid($posts)) {
${cursor}
} else {
$form->populate($posts);
}
}

Да ги експортна и да ги сложа не е много смислено понеже Zend-а предлага поне 3-4 варианта за всяко нещо. Според мен най-добре човек според стила които има на писане да си създаде собствени.

Примерно аз не пиша в формата елементите с array, а ги пиша с new form_ele...

Все пак ако искаш ще постна направените вече неща като шаблони:)
преди 1 година
Здрасти,

дали ще можеш да експортнеш или да кажеш от къде си взел autocomplete-а на нетбийнс за ZF или си го писал сам на ръка?

Благодаря! :)
petko
преди 1 година
Здравей, ако може някой урок за Zend_Crypt не мога да намеря никаква информация за него
petko
преди 1 година
Екстенднал съм обект на с jquery $.extend(myObject); после този обект го използвам в ajax request
$.ajax({
....
"beforeSend":function(){
//проблем
$.ProgressBarCreate();
},
"success": function(msg){
//проблем
$.ProgressBarDistroy();
},
....
});

и се получава така при това само в ie и maxton, при chrome,mozilla,safari няма проблем.
преди 1 година
За съжаление нямам представа точно какво си правил за да мога да ти помогна.
petko
преди 1 година
Ами този logout забелязах че го прави и при други обикновени ajax заявки
преди 1 година
Да ти кажа никога не съм ползвал plupload и нямам идея защо се получава този проблем.
Все пак винаги може да тестваш със стандартни php команди като $_FILES, move_uploaded_file и т.н.
petko
преди 1 година
Здравей, попаднах на един интересен проблем.
Използвам plupload и Zend_File_Transfer_Adapter_Http за качване множество файлове.
Когато качвам 1 файл няма проблем но когато са повече от качва първия и прави logout от системата.
Дори когато в целевия контролер няма код.
преди 1 година
Моля:) Важното е да ти е било полезно.
petko
преди 1 година
Благодаря за видеото :)
Предложи тема
Предложение от : *
Тема : *
Описание : *