Database Error
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'City.pos' in 'order clause'
SQL Query: SELECT `City`.`id`, `City`.`title`, `City`.`title_en`, `City`.`mien_id` FROM `thwebi_convert`.`cities` AS `City` WHERE 1 = 1 ORDER BY `City`.`pos` DESC, `City`.`id` DESC
Notice: If you want to customize this error message, create app/View/Errors/pdo_error.ctp
Stack Trace
- CORE/Cake/Model/Datasource/DboSource.php line 502 → PDOStatement->execute(array)
try {
$query = $this->_connection->prepare($sql, $prepareOptions);
$query->setFetchMode(PDO::FETCH_LAZY);
if (!$query->execute($params)) {
$this->_result = $query;
array()
- CORE/Cake/Model/Datasource/DboSource.php line 468 → DboSource->_execute(string, array)
$options += array('log' => $this->fullDebug);
$t = microtime(true);
$this->_result = $this->_execute($sql, $params);
'SELECT `City`.`id`, `City`.`title`, `City`.`title_en`, `City`.`mien_id` FROM `thwebi_convert`.`cities` AS `City` WHERE 1 = 1 ORDER BY `City`.`pos` DESC, `City`.`id` DESC' array()
- CORE/Cake/Model/Datasource/DboSource.php line 715 → DboSource->execute(string, array, array)
if ($cache && ($cached = $this->getQueryCache($sql, $params)) !== false) {
return $cached;
}
$result = $this->execute($sql, array(), $params);
if ($result) {
'SELECT `City`.`id`, `City`.`title`, `City`.`title_en`, `City`.`mien_id` FROM `thwebi_convert`.`cities` AS `City` WHERE 1 = 1 ORDER BY `City`.`pos` DESC, `City`.`id` DESC' array() array()
- CORE/Cake/Model/Datasource/DboSource.php line 1226 → DboSource->fetchAll(string, boolean)
// Build SQL statement with the primary model, plus hasOne and belongsTo associations
$query = $this->buildAssociationQuery($Model, $queryData);
$resultSet = $this->fetchAll($query, $Model->cacheQueries);
unset($query);
'SELECT `City`.`id`, `City`.`title`, `City`.`title_en`, `City`.`mien_id` FROM `thwebi_convert`.`cities` AS `City` WHERE 1 = 1 ORDER BY `City`.`pos` DESC, `City`.`id` DESC' false
- CORE/Cake/Model/Model.php line 3053 → DboSource->read(AppModel, array)
* @return array
*/
protected function _readDataSource($type, $query) {
$results = $this->getDataSource()->read($this, $query);
$this->resetAssociations();
object(AppModel) { useDbConfig => 'default' useTable => 'cities' id => false data => array() schemaName => 'thwebi_convert' table => 'cities' primaryKey => 'id' validate => array() validationErrors => array() validationDomain => null tablePrefix => '' plugin => null name => 'City' alias => 'City' tableToModel => array( 'cities' => 'City' ) cacheQueries => false belongsTo => array() hasOne => array() hasMany => array() hasAndBelongsToMany => array() actsAs => null Behaviors => object(BehaviorCollection) { modelName => 'City' defaultPriority => (int) 10 [protected] _methods => array([maximum depth reached]) [protected] _mappedMethods => array([maximum depth reached]) [protected] _enabled => array([maximum depth reached]) [protected] _loaded => array([maximum depth reached]) } whitelist => array() cacheSources => true findQueryType => 'all' recursive => (int) 1 order => null virtualFields => array() __backAssociation => array() __backInnerAssociation => array() __backOriginalAssociation => array() __backContainableAssociation => array() __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( 'all' => true, 'first' => true, 'count' => true, 'neighbors' => true, 'list' => true, 'threaded' => true ) [protected] _schema => array( 'id' => array( 'type' => 'integer', 'null' => false, 'default' => null, 'length' => (int) 11, 'unsigned' => false, 'key' => 'primary' ), 'title' => array( 'type' => 'string', 'null' => true, 'default' => null, 'length' => (int) 64, 'collate' => 'utf8mb4_general_ci', 'charset' => 'utf8mb4' ), 'title_en' => array( 'type' => 'string', 'null' => true, 'default' => null, 'length' => (int) 64, 'collate' => 'utf8mb4_general_ci', 'charset' => 'utf8mb4' ), 'mien_id' => array( 'type' => 'integer', 'null' => true, 'default' => null, 'length' => (int) 11, 'unsigned' => false ) ) [protected] _associationKeys => array( 'belongsTo' => array( (int) 0 => 'className', (int) 1 => 'foreignKey', (int) 2 => 'conditions', (int) 3 => 'fields', (int) 4 => 'order', (int) 5 => 'counterCache' ), 'hasOne' => array( (int) 0 => 'className', (int) 1 => 'foreignKey', (int) 2 => 'conditions', (int) 3 => 'fields', (int) 4 => 'order', (int) 5 => 'dependent' ), 'hasMany' => array( (int) 0 => 'className', (int) 1 => 'foreignKey', (int) 2 => 'conditions', (int) 3 => 'fields', (int) 4 => 'order', (int) 5 => 'limit', (int) 6 => 'offset', (int) 7 => 'dependent', (int) 8 => 'exclusive', (int) 9 => 'finderQuery', (int) 10 => 'counterQuery' ), 'hasAndBelongsToMany' => array( (int) 0 => 'className', (int) 1 => 'joinTable', (int) 2 => 'with', (int) 3 => 'foreignKey', (int) 4 => 'associationForeignKey', (int) 5 => 'conditions', (int) 6 => 'fields', (int) 7 => 'order', (int) 8 => 'limit', (int) 9 => 'offset', (int) 10 => 'unique', (int) 11 => 'finderQuery' ) ) [protected] _associations => array( (int) 0 => 'belongsTo', (int) 1 => 'hasOne', (int) 2 => 'hasMany', (int) 3 => 'hasAndBelongsToMany' ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) { [protected] _generalManager => object(CakeEventManager) {} [protected] _listeners => array( [maximum depth reached] ) [protected] _isGlobal => false } [protected] _validator => null } array( 'conditions' => null, 'fields' => null, 'joins' => array(), 'limit' => null, 'offset' => null, 'order' => array( (int) 0 => 'City.pos DESC, City.id DESC' ), 'page' => (int) 1, 'group' => null, 'callbacks' => true )
- CORE/Cake/Model/Model.php line 3025 → Model->_readDataSource(string, array)
return null;
}
return $this->_readDataSource($type, $query);
}
'all' array( 'conditions' => null, 'fields' => null, 'joins' => array(), 'limit' => null, 'offset' => null, 'order' => array( (int) 0 => 'City.pos DESC, City.id DESC' ), 'page' => (int) 1, 'group' => null, 'callbacks' => true )
- APP/Plugin/Default/Controller/DefaultAppController.php line 991 → Model->find(string, array)
$this->City = ClassRegistry::init('City');
$city = $this->City->find('all', array(
'order' => 'City.pos DESC, City.id DESC',
));
'all' array( 'order' => 'City.pos DESC, City.id DESC' )
- APP/Plugin/Default/Controller/NodeController.php line 33 → DefaultAppController->get_citys()
$this->set('category_root_id', $category_root_id);
$this->category_root_id = $category_root_id;
$this->get_citys();
$this->get_sizes();
- [internal function] → NodeController->beforeRender(CakeEvent)
object(CakeEvent) { data => null result => null [protected] _name => 'Controller.beforeRender' [protected] _subject => object(NodeController) { category_cid_landingpage => array( [maximum depth reached] ) theme => 'Default' product_pagination_limit => (int) 15 guide_pagination_limit => (int) 100 news_pagination_limit => (int) 12 collection_pagination_limit => (int) 6 document_pagination_limit => (int) 10 hook => array( [maximum depth reached] ) components => array( [maximum depth reached] ) uses => array( [maximum depth reached] ) is_mobile => false Controller => null default_lang => 'vi' lang => 'vi' lang_array => null settings => null nodeData => array( [maximum depth reached] ) cModalName => 'News' cActionName => 'news_detail' cFlagPage => false currentCategory => array( [maximum depth reached] ) currentCategoryChildren => null order_price => '' action_array => array( [maximum depth reached] ) cBuff => array( [maximum depth reached] ) dongho_type => array( [maximum depth reached] ) dongho_day => array( [maximum depth reached] ) form_dk => array( [maximum depth reached] ) category_fields => array( [maximum depth reached] ) name => 'Node' helpers => array([maximum depth reached]) request => object(CakeRequest) {} response => object(CakeResponse) {} viewPath => 'Node' layoutPath => null viewVars => array( [maximum depth reached] ) view => 'news_detail' layout => 'news' autoRender => false autoLayout => true Components => object(ComponentCollection) {} viewClass => 'View' View => null ext => '.ctp' plugin => 'Default' cacheAction => false passedArgs => array( [maximum depth reached] ) scaffold => false methods => array( [maximum depth reached] ) modelClass => 'Category' modelKey => 'node' validationErrors => null Session => object(SessionComponent) {} Flash => object(FlashComponent) {} Cookie => object(CookieComponent) {} Ccontent => object(CcontentComponent) {} Cmodal => object(CmodalComponent) {} Cmeta => object(CmetaComponent) {} Capp => object(CappComponent) {} Clayout => object(ClayoutComponent) {} RequestHandler => object(RequestHandlerComponent) {} Upload => object(UploadComponent) {} Paginator => object(PaginatorComponent) {} Agency => object(AppModel) {} Hang => object(AppModel) {} user => array([maximum depth reached]) Node => object(Node) {} News => object(News) {} Category => object(AppModel) {} pageImage => 'app/webroot/uploads/images/image_psd-(9)(1).jpg' Admin => object(AppModel) {} category_root_id => '109' City => object(AppModel) {} [protected] _responseClass => 'CakeResponse' [protected] _mergeParent => 'AppController' [protected] _eventManager => object(CakeEventManager) {} } [protected] _stopped => false }
- CORE/Cake/Event/CakeEventManager.php line 244 → call_user_func(array, CakeEvent)
if ($listener['passParams'] === true) {
$result = call_user_func_array($listener['callable'], $event->data);
} else {
$result = call_user_func($listener['callable'], $event);
}
array( (int) 0 => object(NodeController) { category_cid_landingpage => array( (int) 0 => (int) 85, (int) 1 => (int) 86, (int) 2 => (int) 87 ) theme => 'Default' product_pagination_limit => (int) 15 guide_pagination_limit => (int) 100 news_pagination_limit => (int) 12 collection_pagination_limit => (int) 6 document_pagination_limit => (int) 10 hook => array( (int) 0 => 'product', (int) 1 => 'guide', (int) 2 => 'service' ) components => array( 'Session' => null, 'Flash' => null, 'Cookie' => null, 'Ccontent' => null, 'Cmodal' => null, 'Cmeta' => null, 'Capp' => null, 'Clayout' => null, 'RequestHandler' => null, 'Upload' => null, 'Paginator' => null ) uses => array( (int) 0 => 'Default.Category', (int) 1 => 'Default.Home', (int) 2 => 'Default.Node', (int) 3 => 'Default.News', (int) 4 => 'Default.Product', (int) 5 => 'Default.Guide', (int) 6 => 'Default.Service', (int) 7 => 'Default.Rate', (int) 8 => 'Default.Video', (int) 9 => 'Agency', (int) 10 => 'Filter', (int) 11 => 'Hang', (int) 12 => 'Faq', (int) 13 => 'Tag', (int) 14 => 'FilterItem', (int) 15 => 'FilterLinked', (int) 16 => 'UserPost', (int) 17 => 'Default.Customer', (int) 18 => 'CustomerBanner', (int) 19 => 'Team', (int) 20 => 'City', (int) 21 => 'District', (int) 22 => 'Order', (int) 23 => 'Size', (int) 24 => 'Page', (int) 25 => 'Element', (int) 26 => 'PageElement', (int) 27 => 'CategoryLinked' ) is_mobile => false Controller => null default_lang => 'vi' lang => 'vi' lang_array => null settings => null nodeData => array( 'Node' => array( [maximum depth reached] ) ) cModalName => 'News' cActionName => 'news_detail' cFlagPage => false currentCategory => array( 'Node' => array( [maximum depth reached] ), 'Category' => array( [maximum depth reached] ) ) currentCategoryChildren => null order_price => '' action_array => array( 'news' => 'detail', 'category' => 'list', 'product' => 'detail', 'guide' => 'detail', 'service' => 'detail', 'page' => 'detail', 'rate' => 'detail', 'video' => 'detail', 'faq' => 'detail', 'sale' => 'detail', 'tuvan' => 'detail', 'document' => 'detail', 'tiendo' => 'detail', 'collection' => 'detail' ) cBuff => array( (int) 0 => 'news', (int) 1 => 'category', (int) 2 => 'product', (int) 3 => 'guide', (int) 4 => 'service', (int) 5 => 'page', (int) 6 => 'rate', (int) 7 => 'video', (int) 8 => 'faq', (int) 9 => 'sale', (int) 10 => 'tuvan', (int) 11 => 'document', (int) 12 => 'tiendo', (int) 13 => 'collection' ) dongho_type => array( 'au' => 'Đồng hồ cơ', 'quz' => 'Đồng hồ pin' ) dongho_day => array( 'da' => 'Dây da', 'th' => 'Dây thép' ) form_dk => array( (int) 1 => 'Tư vấn kiểm tra (Trang chủ)', (int) 3 => 'Đăng ký học thử (Trang chủ)', (int) 2 => 'Tư vấn kiểm tra (Menu đăng ký học thử)', (int) 4 => 'Đăng ký học thử (Menu đăng ký học thử)', (int) 5 => 'Đăng ký tư vấn (Trang khóa học)', (int) 6 => 'Đăng ký khóa học (Landing Page)', (int) 7 => 'Đăng ký tư vấn (Landing Page)', (int) 8 => 'Kiểm tra trình độ miễn phí (Landing Page)', (int) 9 => 'Đăng ký nhận tài liệu IELTS (Lộ trình học / Tài liệu)' ) category_fields => array( 'navbar' => 'Trên cùng', 'home' => 'Top', 'menu_1' => 'Tour category', 'menu_2' => 'Mục tour trang chủ', 'footer_1' => 'Ch.trang cột 1', 'footer_2' => 'Ch.trang cột 2' ) name => 'Node' helpers => array() request => object(CakeRequest) {} response => object(CakeResponse) {} viewPath => 'Node' layoutPath => null viewVars => array( 'category_root_id' => '109', 'default_lang' => 'vi', 'lang_txt_link' => '', 'lang' => 'vi', 'order_price' => '', 'current_category_children' => array([maximum depth reached]), 'authors' => array( [maximum depth reached] ), 'theme_directory' => 'https://th.webi.vn/theme/Default/', 'theme' => 'Default', 'current_category' => array( [maximum depth reached] ), 'nodeData' => array( [maximum depth reached] ), 'canonical_for_layout' => '<link rel="canonical" href="https://th.webi.vn/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html" /> ', 'og_for_layout' => '<meta property="og:site_name" content="" /> <meta property="og:url" content="https://th.webi.vn/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html" /> <meta property="og:title" content="Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất" /> <meta property="og:description" content="Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này. " /> <meta property="og:image" content="https://th.webi.vn/app/webroot/uploads/images/image_psd-(9)(1).jpg" /> ', 'robots_for_layout' => '<meta name="robots" content="index, follow" />', 'keyword_for_layout' => '', 'description_for_layout' => '<meta name="description" content="Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này." />', 'title_for_layout' => 'Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất', 'is_news' => (int) 1, 'is_single' => (int) 1, 'user' => array([maximum depth reached]), 'agencies' => array( [maximum depth reached] ), 'cart_number' => (int) 0, 'referer_source' => 'Trực tiếp', 'hangs' => array( [maximum depth reached] ), 'is_mobile' => (int) 0, 'form_dk' => array( [maximum depth reached] ) ) view => 'news_detail' layout => 'news' autoRender => false autoLayout => true Components => object(ComponentCollection) {} viewClass => 'View' View => null ext => '.ctp' plugin => 'Default' cacheAction => false passedArgs => array( (int) 0 => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', (int) 1 => '.html' ) scaffold => false methods => array( (int) 1 => 'get_customized_page', (int) 2 => 'get_giaovien_rate_num', (int) 3 => 'get_chungthuc_counts', (int) 4 => 'get_featured_giaovien', (int) 5 => 'get_lanhdao', (int) 6 => 'get_hocvien_tieubieu', (int) 7 => 'buildpc', (int) 8 => 'whois', (int) 9 => 'partner', (int) 10 => 'partners', (int) 11 => 'get_tag_from_post_node_id', (int) 12 => 'get_agency', (int) 13 => 'get_city_lst', (int) 14 => 'get_cities_html', (int) 15 => 'get_cities', (int) 16 => 'get_mien', (int) 17 => 'add_subcriber', (int) 18 => 'get_cat_customize', (int) 19 => 'tucauhinh', (int) 20 => 'getdomain', (int) 21 => 'get_hangs', (int) 22 => 'upload_image', (int) 23 => 'user_change_pass', (int) 24 => 'recover', (int) 25 => 'user_account', (int) 26 => 'user_wishlist', (int) 27 => 'user_banner_list', (int) 28 => 'user_banner_delete', (int) 29 => 'user_banner_add', (int) 30 => 'user_banner_edit', (int) 31 => 'user_post_add', (int) 32 => 'user_history', (int) 33 => 'user_thanks', (int) 34 => 'user_refs', (int) 35 => 'user_dashboard', (int) 36 => 'get_customer_detail', (int) 37 => 'vote', (int) 38 => 'logout', (int) 39 => 'login', (int) 40 => 'register_ajax', (int) 41 => 'register', (int) 42 => 'videos', (int) 43 => 'request_content', (int) 44 => 'index', (int) 45 => 'index_page', (int) 46 => 'index2', (int) 47 => 'index3', (int) 48 => 'get_dailyphanphoi', (int) 49 => 'sidebar_menu', (int) 50 => 'count_items', (int) 51 => 'img', (int) 52 => 'tags', (int) 53 => 'get_bosuutap', (int) 54 => 'gallery_detail', (int) 55 => 'gallery', (int) 56 => 'search', (int) 57 => 'search_els', (int) 58 => 'comment', (int) 59 => 'get_child_comment', (int) 60 => 'send_rate_ajax', (int) 61 => 'send_rate', (int) 62 => 'addlike', (int) 63 => 'addlove', (int) 64 => 'rate_giaovien', (int) 65 => 'get_stars', (int) 66 => 'data', (int) 67 => 'get_rate_count', (int) 68 => 'get_rate', (int) 69 => 'get_comment', (int) 70 => 'get_random_nodes', (int) 71 => 'get_node_parse', (int) 72 => 'get_node', (int) 73 => 'parse_html_posts', (int) 74 => 'ajax_load_posts', (int) 75 => 'get_images', (int) 76 => 'get_product_prices', (int) 77 => 'get_product_category', (int) 78 => 'get_product_category_count', (int) 79 => 'get_dynamic_rows', (int) 80 => 'get_filters', (int) 81 => 'get_nodes', (int) 82 => 'get_khoahoc', (int) 83 => 'get_khoahoc_scr', (int) 84 => 'tatcasp', (int) 85 => 'get_giangvien', (int) 86 => 'get_category_of_node', (int) 87 => 'get_category', (int) 88 => 'ketnoi', (int) 89 => 'find_root_category', (int) 90 => 'get_cbanner', (int) 91 => 'get_child_category_of', (int) 92 => 'get_tree_category_start_from', (int) 93 => 'get_list_category', (int) 94 => 'get_videos', (int) 95 => 'create_image', (int) 96 => 'get_child_category_ajax', (int) 97 => 'check_available_ajax', (int) 98 => 'get_nodes_page', (int) 99 => 'get_nodes_city', (int) 100 => 'send_stars', (int) 101 => 'send_rate_order', (int) 102 => 'get_stars_user', (int) 103 => 'plan_search', (int) 104 => 'team_detail', (int) 105 => 'search_type', (int) 106 => 'add_wishlist', (int) 107 => 'get_tags_success', (int) 108 => 'upload_imgs', (int) 110 => 'init_data', (int) 111 => 'rate', (int) 112 => 'cuahang', (int) 113 => 'getUserIP', (int) 114 => 'support', (int) 115 => 'get_sell_off_news', (int) 116 => 'get_youtube_videos', (int) 117 => 'get_comments', (int) 118 => 'get_home_products', (int) 119 => 'get_new_products', (int) 120 => 'get_featured_products', (int) 121 => 'get_10k_products', (int) 122 => 'get_featured_news', (int) 123 => 'get_latest_news', (int) 124 => 'get_most_read', (int) 125 => 'get_lang', (int) 126 => 'get_sizes', (int) 127 => 'banners', (int) 128 => 'categories', (int) 129 => 'settings', (int) 130 => 'alert', (int) 131 => 't', (int) 132 => 'word_limiter', (int) 133 => 'removeXss', (int) 134 => 'remove_hostname', (int) 135 => 'get_teams', (int) 136 => 'get_citys', (int) 137 => 'get_node_link', (int) 138 => 'get_price_tour', (int) 139 => 'convert_wp', (int) 140 => 'get_all_post', (int) 141 => 'wp_handle', (int) 142 => 'checkImageExists', (int) 143 => 'check_news_image', (int) 144 => 'is_valid_json' ) modelClass => 'Category' modelKey => 'node' validationErrors => null Session => object(SessionComponent) {} Flash => object(FlashComponent) {} Cookie => object(CookieComponent) {} Ccontent => object(CcontentComponent) {} Cmodal => object(CmodalComponent) {} Cmeta => object(CmetaComponent) {} Capp => object(CappComponent) {} Clayout => object(ClayoutComponent) {} RequestHandler => object(RequestHandlerComponent) {} Upload => object(UploadComponent) {} Paginator => object(PaginatorComponent) {} Agency => object(AppModel) {} Hang => object(AppModel) {} user => array() Node => object(Node) {} News => object(News) {} Category => object(AppModel) {} pageImage => 'app/webroot/uploads/images/image_psd-(9)(1).jpg' Admin => object(AppModel) {} category_root_id => '109' City => object(AppModel) {} [protected] _responseClass => 'CakeResponse' [protected] _mergeParent => 'AppController' [protected] _eventManager => object(CakeEventManager) {} }, (int) 1 => 'beforeRender' ) object(CakeEvent) { data => null result => null [protected] _name => 'Controller.beforeRender' [protected] _subject => object(NodeController) { category_cid_landingpage => array( [maximum depth reached] ) theme => 'Default' product_pagination_limit => (int) 15 guide_pagination_limit => (int) 100 news_pagination_limit => (int) 12 collection_pagination_limit => (int) 6 document_pagination_limit => (int) 10 hook => array( [maximum depth reached] ) components => array( [maximum depth reached] ) uses => array( [maximum depth reached] ) is_mobile => false Controller => null default_lang => 'vi' lang => 'vi' lang_array => null settings => null nodeData => array( [maximum depth reached] ) cModalName => 'News' cActionName => 'news_detail' cFlagPage => false currentCategory => array( [maximum depth reached] ) currentCategoryChildren => null order_price => '' action_array => array( [maximum depth reached] ) cBuff => array( [maximum depth reached] ) dongho_type => array( [maximum depth reached] ) dongho_day => array( [maximum depth reached] ) form_dk => array( [maximum depth reached] ) category_fields => array( [maximum depth reached] ) name => 'Node' helpers => array([maximum depth reached]) request => object(CakeRequest) {} response => object(CakeResponse) {} viewPath => 'Node' layoutPath => null viewVars => array( [maximum depth reached] ) view => 'news_detail' layout => 'news' autoRender => false autoLayout => true Components => object(ComponentCollection) {} viewClass => 'View' View => null ext => '.ctp' plugin => 'Default' cacheAction => false passedArgs => array( [maximum depth reached] ) scaffold => false methods => array( [maximum depth reached] ) modelClass => 'Category' modelKey => 'node' validationErrors => null Session => object(SessionComponent) {} Flash => object(FlashComponent) {} Cookie => object(CookieComponent) {} Ccontent => object(CcontentComponent) {} Cmodal => object(CmodalComponent) {} Cmeta => object(CmetaComponent) {} Capp => object(CappComponent) {} Clayout => object(ClayoutComponent) {} RequestHandler => object(RequestHandlerComponent) {} Upload => object(UploadComponent) {} Paginator => object(PaginatorComponent) {} Agency => object(AppModel) {} Hang => object(AppModel) {} user => array([maximum depth reached]) Node => object(Node) {} News => object(News) {} Category => object(AppModel) {} pageImage => 'app/webroot/uploads/images/image_psd-(9)(1).jpg' Admin => object(AppModel) {} category_root_id => '109' City => object(AppModel) {} [protected] _responseClass => 'CakeResponse' [protected] _mergeParent => 'AppController' [protected] _eventManager => object(CakeEventManager) {} } [protected] _stopped => false }
- CORE/Cake/Controller/Controller.php line 941 → CakeEventManager->dispatch(CakeEvent)
*/
public function render($view = null, $layout = null) {
$event = new CakeEvent('Controller.beforeRender', $this);
$this->getEventManager()->dispatch($event);
if ($event->isStopped()) {
object(CakeEvent) { data => null result => null [protected] _name => 'Controller.beforeRender' [protected] _subject => object(NodeController) { category_cid_landingpage => array( [maximum depth reached] ) theme => 'Default' product_pagination_limit => (int) 15 guide_pagination_limit => (int) 100 news_pagination_limit => (int) 12 collection_pagination_limit => (int) 6 document_pagination_limit => (int) 10 hook => array( [maximum depth reached] ) components => array( [maximum depth reached] ) uses => array( [maximum depth reached] ) is_mobile => false Controller => null default_lang => 'vi' lang => 'vi' lang_array => null settings => null nodeData => array( [maximum depth reached] ) cModalName => 'News' cActionName => 'news_detail' cFlagPage => false currentCategory => array( [maximum depth reached] ) currentCategoryChildren => null order_price => '' action_array => array( [maximum depth reached] ) cBuff => array( [maximum depth reached] ) dongho_type => array( [maximum depth reached] ) dongho_day => array( [maximum depth reached] ) form_dk => array( [maximum depth reached] ) category_fields => array( [maximum depth reached] ) name => 'Node' helpers => array([maximum depth reached]) request => object(CakeRequest) {} response => object(CakeResponse) {} viewPath => 'Node' layoutPath => null viewVars => array( [maximum depth reached] ) view => 'news_detail' layout => 'news' autoRender => false autoLayout => true Components => object(ComponentCollection) {} viewClass => 'View' View => null ext => '.ctp' plugin => 'Default' cacheAction => false passedArgs => array( [maximum depth reached] ) scaffold => false methods => array( [maximum depth reached] ) modelClass => 'Category' modelKey => 'node' validationErrors => null Session => object(SessionComponent) {} Flash => object(FlashComponent) {} Cookie => object(CookieComponent) {} Ccontent => object(CcontentComponent) {} Cmodal => object(CmodalComponent) {} Cmeta => object(CmetaComponent) {} Capp => object(CappComponent) {} Clayout => object(ClayoutComponent) {} RequestHandler => object(RequestHandlerComponent) {} Upload => object(UploadComponent) {} Paginator => object(PaginatorComponent) {} Agency => object(AppModel) {} Hang => object(AppModel) {} user => array([maximum depth reached]) Node => object(Node) {} News => object(News) {} Category => object(AppModel) {} pageImage => 'app/webroot/uploads/images/image_psd-(9)(1).jpg' Admin => object(AppModel) {} category_root_id => '109' City => object(AppModel) {} [protected] _responseClass => 'CakeResponse' [protected] _mergeParent => 'AppController' [protected] _eventManager => object(CakeEventManager) {} } [protected] _stopped => false }
- CORE/Cake/Routing/Dispatcher.php line 200 → Controller->render()
}
if ($render && $controller->autoRender) {
$response = $controller->render();
} elseif (!($result instanceof CakeResponse) && $response->body() === null) {
- CORE/Cake/Routing/Dispatcher.php line 167 → Dispatcher->_invoke(NodeController, CakeRequest)
));
}
$response = $this->_invoke($controller, $request);
if (isset($request->params['return'])) {
object(NodeController) { category_cid_landingpage => array( (int) 0 => (int) 85, (int) 1 => (int) 86, (int) 2 => (int) 87 ) theme => 'Default' product_pagination_limit => (int) 15 guide_pagination_limit => (int) 100 news_pagination_limit => (int) 12 collection_pagination_limit => (int) 6 document_pagination_limit => (int) 10 hook => array( (int) 0 => 'product', (int) 1 => 'guide', (int) 2 => 'service' ) components => array( 'Session' => null, 'Flash' => null, 'Cookie' => null, 'Ccontent' => null, 'Cmodal' => null, 'Cmeta' => null, 'Capp' => null, 'Clayout' => null, 'RequestHandler' => null, 'Upload' => null, 'Paginator' => null ) uses => array( (int) 0 => 'Default.Category', (int) 1 => 'Default.Home', (int) 2 => 'Default.Node', (int) 3 => 'Default.News', (int) 4 => 'Default.Product', (int) 5 => 'Default.Guide', (int) 6 => 'Default.Service', (int) 7 => 'Default.Rate', (int) 8 => 'Default.Video', (int) 9 => 'Agency', (int) 10 => 'Filter', (int) 11 => 'Hang', (int) 12 => 'Faq', (int) 13 => 'Tag', (int) 14 => 'FilterItem', (int) 15 => 'FilterLinked', (int) 16 => 'UserPost', (int) 17 => 'Default.Customer', (int) 18 => 'CustomerBanner', (int) 19 => 'Team', (int) 20 => 'City', (int) 21 => 'District', (int) 22 => 'Order', (int) 23 => 'Size', (int) 24 => 'Page', (int) 25 => 'Element', (int) 26 => 'PageElement', (int) 27 => 'CategoryLinked' ) is_mobile => false Controller => null default_lang => 'vi' lang => 'vi' lang_array => null settings => null nodeData => array( 'Node' => array( 'id' => '447', 'title' => 'Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất', 'slug' => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', 'link' => null, 'type' => 'news', 'pos' => '1', 'robots' => '1', 'views' => '0', 'lang' => null, 'lang_node_id' => null, 'created' => '1755104400', 'modified' => '1755560969', 'status' => '1' ) ) cModalName => 'News' cActionName => 'news_detail' cFlagPage => false currentCategory => array( 'Node' => array( 'id' => '342', 'title' => 'Tự động hóa', 'slug' => 'tu-dong-hoa', 'link' => null, 'type' => 'category', 'pos' => '1', 'robots' => '1', 'views' => '0', 'lang' => null, 'lang_node_id' => null, 'created' => '1753504425', 'modified' => '1754454477', 'status' => '1' ), 'Category' => array( 'id' => '114', 'title' => 'Tự động hóa', 'description' => '', 'page_title' => '', 'description_page' => '', 'content' => '', 'node_id' => '342', 'parent_id' => '109', 'link' => '', 'image' => '', 'image2' => '', 'images' => '', 'lft' => '26', 'rght' => '27', 'seo_title' => '', 'seo_keyword' => '', 'seo_description' => '', 'menu' => '1', 'sidebar' => '0', 'footer_1' => '0', 'footer_2' => '0', 'footer_3' => '0', 'footer_4' => '0', 'ctype' => 'news', 'navbar' => '0', 'dropdown' => '0', 'home_menu' => '0', 'word_count' => '3', 'template' => 'tin_tuc_list', 'hang_id_list' => '', 'filter_id_list' => null, 'filter_price' => '[]', 'robots' => '1' ) ) currentCategoryChildren => null order_price => '' action_array => array( 'news' => 'detail', 'category' => 'list', 'product' => 'detail', 'guide' => 'detail', 'service' => 'detail', 'page' => 'detail', 'rate' => 'detail', 'video' => 'detail', 'faq' => 'detail', 'sale' => 'detail', 'tuvan' => 'detail', 'document' => 'detail', 'tiendo' => 'detail', 'collection' => 'detail' ) cBuff => array( (int) 0 => 'news', (int) 1 => 'category', (int) 2 => 'product', (int) 3 => 'guide', (int) 4 => 'service', (int) 5 => 'page', (int) 6 => 'rate', (int) 7 => 'video', (int) 8 => 'faq', (int) 9 => 'sale', (int) 10 => 'tuvan', (int) 11 => 'document', (int) 12 => 'tiendo', (int) 13 => 'collection' ) dongho_type => array( 'au' => 'Đồng hồ cơ', 'quz' => 'Đồng hồ pin' ) dongho_day => array( 'da' => 'Dây da', 'th' => 'Dây thép' ) form_dk => array( (int) 1 => 'Tư vấn kiểm tra (Trang chủ)', (int) 3 => 'Đăng ký học thử (Trang chủ)', (int) 2 => 'Tư vấn kiểm tra (Menu đăng ký học thử)', (int) 4 => 'Đăng ký học thử (Menu đăng ký học thử)', (int) 5 => 'Đăng ký tư vấn (Trang khóa học)', (int) 6 => 'Đăng ký khóa học (Landing Page)', (int) 7 => 'Đăng ký tư vấn (Landing Page)', (int) 8 => 'Kiểm tra trình độ miễn phí (Landing Page)', (int) 9 => 'Đăng ký nhận tài liệu IELTS (Lộ trình học / Tài liệu)' ) category_fields => array( 'navbar' => 'Trên cùng', 'home' => 'Top', 'menu_1' => 'Tour category', 'menu_2' => 'Mục tour trang chủ', 'footer_1' => 'Ch.trang cột 1', 'footer_2' => 'Ch.trang cột 2' ) name => 'Node' helpers => array() request => object(CakeRequest) { params => array( [maximum depth reached] ) data => array( [maximum depth reached] ) query => array([maximum depth reached]) url => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' base => '' webroot => '/' here => '/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' [protected] _detectors => array( [maximum depth reached] ) [protected] _input => '' } response => object(CakeResponse) { [protected] _statusCodes => array( [maximum depth reached] ) [protected] _mimeTypes => array( [maximum depth reached] ) [protected] _protocol => 'HTTP/1.1' [protected] _status => (int) 200 [protected] _contentType => 'text/html' [protected] _headers => array([maximum depth reached]) [protected] _body => null [protected] _file => null [protected] _fileRange => null [protected] _charset => 'UTF-8' [protected] _cacheDirectives => array([maximum depth reached]) [protected] _cookies => array([maximum depth reached]) } viewPath => 'Node' layoutPath => null viewVars => array( 'category_root_id' => '109', 'default_lang' => 'vi', 'lang_txt_link' => '', 'lang' => 'vi', 'order_price' => '', 'current_category_children' => array(), 'authors' => array( (int) 1 => 'Administrator', (int) 3 => 'Bui Van Hung', (int) 6 => 'Nguyễn Văn Sâm', (int) 7 => 'Vũ Chí Thành', (int) 8 => 'Phạm Văn Thuấn', (int) 5 => 'Tô Xuân Nguyên' ), 'theme_directory' => 'https://th.webi.vn/theme/Default/', 'theme' => 'Default', 'current_category' => array( 'Node' => array( [maximum depth reached] ), 'Category' => array( [maximum depth reached] ) ), 'nodeData' => array( 'Node' => array( [maximum depth reached] ) ), 'canonical_for_layout' => '<link rel="canonical" href="https://th.webi.vn/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html" /> ', 'og_for_layout' => '<meta property="og:site_name" content="" /> <meta property="og:url" content="https://th.webi.vn/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html" /> <meta property="og:title" content="Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất" /> <meta property="og:description" content="Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này. " /> <meta property="og:image" content="https://th.webi.vn/app/webroot/uploads/images/image_psd-(9)(1).jpg" /> ', 'robots_for_layout' => '<meta name="robots" content="index, follow" />', 'keyword_for_layout' => '', 'description_for_layout' => '<meta name="description" content="Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này." />', 'title_for_layout' => 'Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất', 'is_news' => (int) 1, 'is_single' => (int) 1, 'user' => array(), 'agencies' => array( (int) 0 => array( [maximum depth reached] ) ), 'cart_number' => (int) 0, 'referer_source' => 'Trực tiếp', 'hangs' => array( (int) 24 => array( [maximum depth reached] ), (int) 23 => array( [maximum depth reached] ), (int) 22 => array( [maximum depth reached] ), (int) 21 => array( [maximum depth reached] ), (int) 20 => array( [maximum depth reached] ) ), 'is_mobile' => (int) 0, 'form_dk' => array( (int) 1 => 'Tư vấn kiểm tra (Trang chủ)', (int) 3 => 'Đăng ký học thử (Trang chủ)', (int) 2 => 'Tư vấn kiểm tra (Menu đăng ký học thử)', (int) 4 => 'Đăng ký học thử (Menu đăng ký học thử)', (int) 5 => 'Đăng ký tư vấn (Trang khóa học)', (int) 6 => 'Đăng ký khóa học (Landing Page)', (int) 7 => 'Đăng ký tư vấn (Landing Page)', (int) 8 => 'Kiểm tra trình độ miễn phí (Landing Page)', (int) 9 => 'Đăng ký nhận tài liệu IELTS (Lộ trình học / Tài liệu)' ) ) view => 'news_detail' layout => 'news' autoRender => false autoLayout => true Components => object(ComponentCollection) { defaultPriority => (int) 10 [protected] _Controller => object(NodeController) {} [protected] _enabled => array( [maximum depth reached] ) [protected] _loaded => array( [maximum depth reached] ) } viewClass => 'View' View => null ext => '.ctp' plugin => 'Default' cacheAction => false passedArgs => array( (int) 0 => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', (int) 1 => '.html' ) scaffold => false methods => array( (int) 1 => 'get_customized_page', (int) 2 => 'get_giaovien_rate_num', (int) 3 => 'get_chungthuc_counts', (int) 4 => 'get_featured_giaovien', (int) 5 => 'get_lanhdao', (int) 6 => 'get_hocvien_tieubieu', (int) 7 => 'buildpc', (int) 8 => 'whois', (int) 9 => 'partner', (int) 10 => 'partners', (int) 11 => 'get_tag_from_post_node_id', (int) 12 => 'get_agency', (int) 13 => 'get_city_lst', (int) 14 => 'get_cities_html', (int) 15 => 'get_cities', (int) 16 => 'get_mien', (int) 17 => 'add_subcriber', (int) 18 => 'get_cat_customize', (int) 19 => 'tucauhinh', (int) 20 => 'getdomain', (int) 21 => 'get_hangs', (int) 22 => 'upload_image', (int) 23 => 'user_change_pass', (int) 24 => 'recover', (int) 25 => 'user_account', (int) 26 => 'user_wishlist', (int) 27 => 'user_banner_list', (int) 28 => 'user_banner_delete', (int) 29 => 'user_banner_add', (int) 30 => 'user_banner_edit', (int) 31 => 'user_post_add', (int) 32 => 'user_history', (int) 33 => 'user_thanks', (int) 34 => 'user_refs', (int) 35 => 'user_dashboard', (int) 36 => 'get_customer_detail', (int) 37 => 'vote', (int) 38 => 'logout', (int) 39 => 'login', (int) 40 => 'register_ajax', (int) 41 => 'register', (int) 42 => 'videos', (int) 43 => 'request_content', (int) 44 => 'index', (int) 45 => 'index_page', (int) 46 => 'index2', (int) 47 => 'index3', (int) 48 => 'get_dailyphanphoi', (int) 49 => 'sidebar_menu', (int) 50 => 'count_items', (int) 51 => 'img', (int) 52 => 'tags', (int) 53 => 'get_bosuutap', (int) 54 => 'gallery_detail', (int) 55 => 'gallery', (int) 56 => 'search', (int) 57 => 'search_els', (int) 58 => 'comment', (int) 59 => 'get_child_comment', (int) 60 => 'send_rate_ajax', (int) 61 => 'send_rate', (int) 62 => 'addlike', (int) 63 => 'addlove', (int) 64 => 'rate_giaovien', (int) 65 => 'get_stars', (int) 66 => 'data', (int) 67 => 'get_rate_count', (int) 68 => 'get_rate', (int) 69 => 'get_comment', (int) 70 => 'get_random_nodes', (int) 71 => 'get_node_parse', (int) 72 => 'get_node', (int) 73 => 'parse_html_posts', (int) 74 => 'ajax_load_posts', (int) 75 => 'get_images', (int) 76 => 'get_product_prices', (int) 77 => 'get_product_category', (int) 78 => 'get_product_category_count', (int) 79 => 'get_dynamic_rows', (int) 80 => 'get_filters', (int) 81 => 'get_nodes', (int) 82 => 'get_khoahoc', (int) 83 => 'get_khoahoc_scr', (int) 84 => 'tatcasp', (int) 85 => 'get_giangvien', (int) 86 => 'get_category_of_node', (int) 87 => 'get_category', (int) 88 => 'ketnoi', (int) 89 => 'find_root_category', (int) 90 => 'get_cbanner', (int) 91 => 'get_child_category_of', (int) 92 => 'get_tree_category_start_from', (int) 93 => 'get_list_category', (int) 94 => 'get_videos', (int) 95 => 'create_image', (int) 96 => 'get_child_category_ajax', (int) 97 => 'check_available_ajax', (int) 98 => 'get_nodes_page', (int) 99 => 'get_nodes_city', (int) 100 => 'send_stars', (int) 101 => 'send_rate_order', (int) 102 => 'get_stars_user', (int) 103 => 'plan_search', (int) 104 => 'team_detail', (int) 105 => 'search_type', (int) 106 => 'add_wishlist', (int) 107 => 'get_tags_success', (int) 108 => 'upload_imgs', (int) 110 => 'init_data', (int) 111 => 'rate', (int) 112 => 'cuahang', (int) 113 => 'getUserIP', (int) 114 => 'support', (int) 115 => 'get_sell_off_news', (int) 116 => 'get_youtube_videos', (int) 117 => 'get_comments', (int) 118 => 'get_home_products', (int) 119 => 'get_new_products', (int) 120 => 'get_featured_products', (int) 121 => 'get_10k_products', (int) 122 => 'get_featured_news', (int) 123 => 'get_latest_news', (int) 124 => 'get_most_read', (int) 125 => 'get_lang', (int) 126 => 'get_sizes', (int) 127 => 'banners', (int) 128 => 'categories', (int) 129 => 'settings', (int) 130 => 'alert', (int) 131 => 't', (int) 132 => 'word_limiter', (int) 133 => 'removeXss', (int) 134 => 'remove_hostname', (int) 135 => 'get_teams', (int) 136 => 'get_citys', (int) 137 => 'get_node_link', (int) 138 => 'get_price_tour', (int) 139 => 'convert_wp', (int) 140 => 'get_all_post', (int) 141 => 'wp_handle', (int) 142 => 'checkImageExists', (int) 143 => 'check_news_image', (int) 144 => 'is_valid_json' ) modelClass => 'Category' modelKey => 'node' validationErrors => null Session => object(SessionComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Flash => object(FlashComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) [protected] _defaultConfig => array( [maximum depth reached] ) [protected] _Collection => null [protected] _componentMap => array([maximum depth reached]) } Cookie => object(CookieComponent) { name => 'CakeCookie' time => null path => '/' domain => '' secure => false key => 'DYhG93b0qyJfIxfs2gtVoUubWovniR2G0FgyC9mi' httpOnly => false settings => array([maximum depth reached]) components => array([maximum depth reached]) [protected] _values => array( [maximum depth reached] ) [protected] _type => 'cipher' [protected] _reset => null [protected] _expires => (int) 0 [protected] _response => object(CakeResponse) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Ccontent => object(CcontentComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Cmodal => object(CmodalComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Cmeta => object(CmetaComponent) { cmeta => array( [maximum depth reached] ) cmeta_robots => 'index, follow' settings => array([maximum depth reached]) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Capp => object(CappComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Clayout => object(ClayoutComponent) { settings => array([maximum depth reached]) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } RequestHandler => object(RequestHandlerComponent) { ajaxLayout => 'ajax' enabled => true request => object(CakeRequest) {} response => object(CakeResponse) {} ext => '.html' params => array( [maximum depth reached] ) settings => array( [maximum depth reached] ) components => array([maximum depth reached]) [protected] _renderType => null [protected] _inputTypeMap => array( [maximum depth reached] ) [protected] _viewClassMap => array( [maximum depth reached] ) [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Upload => object(UploadComponent) { w => (int) 0 h => (int) 0 new => array([maximum depth reached]) name => null delete => null copy => null max_char => (int) 80 watermark => (int) 0 max_img => (int) 1000 text => '' settings => array([maximum depth reached]) components => array([maximum depth reached]) [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Paginator => object(PaginatorComponent) { settings => array( [maximum depth reached] ) whitelist => array( [maximum depth reached] ) components => array([maximum depth reached]) Controller => object(NodeController) {} [protected] _Collection => object(ComponentCollection) {} [protected] _componentMap => array([maximum depth reached]) } Agency => object(AppModel) { useDbConfig => 'default' useTable => 'agencies' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'agencies' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => null name => 'Agency' alias => 'Agency' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } Hang => object(AppModel) { useDbConfig => 'default' useTable => 'hangs' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'hangs' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => null name => 'Hang' alias => 'Hang' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } user => array() Node => object(Node) { name => 'Node' useTable => 'nodes' useDbConfig => 'default' id => '447' data => false schemaName => 'thwebi_convert' table => 'nodes' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => 'Default' alias => 'Node' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } News => object(News) { useTable => 'news' name => 'News' useDbConfig => 'default' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'news' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null plugin => 'Default' alias => 'News' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) Node => object(Node) {} Category => object(AppModel) {} Comment => object(AppModel) {} CategoryLinked => object(AppModel) {} tablePrefix => '' [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } Category => object(AppModel) { useDbConfig => 'default' useTable => 'categories' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'categories' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => null name => 'Category' alias => 'Category' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } pageImage => 'app/webroot/uploads/images/image_psd-(9)(1).jpg' Admin => object(AppModel) { useDbConfig => 'default' useTable => 'admins' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'admins' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => null name => 'Admin' alias => 'Admin' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => null recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => null [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } category_root_id => '109' City => object(AppModel) { useDbConfig => 'default' useTable => 'cities' id => false data => array([maximum depth reached]) schemaName => 'thwebi_convert' table => 'cities' primaryKey => 'id' validate => array([maximum depth reached]) validationErrors => array([maximum depth reached]) validationDomain => null tablePrefix => '' plugin => null name => 'City' alias => 'City' tableToModel => array( [maximum depth reached] ) cacheQueries => false belongsTo => array([maximum depth reached]) hasOne => array([maximum depth reached]) hasMany => array([maximum depth reached]) hasAndBelongsToMany => array([maximum depth reached]) actsAs => null Behaviors => object(BehaviorCollection) {} whitelist => array([maximum depth reached]) cacheSources => true findQueryType => 'all' recursive => (int) 1 order => null virtualFields => array([maximum depth reached]) __backAssociation => array([maximum depth reached]) __backInnerAssociation => array([maximum depth reached]) __backOriginalAssociation => array([maximum depth reached]) __backContainableAssociation => array([maximum depth reached]) __safeUpdateMode => false useConsistentAfterFind => true findMethods => array( [maximum depth reached] ) [protected] _schema => array( [maximum depth reached] ) [protected] _associationKeys => array( [maximum depth reached] ) [protected] _associations => array( [maximum depth reached] ) [protected] _insertID => null [protected] _sourceConfigured => true [protected] _eventManager => object(CakeEventManager) {} [protected] _validator => null } [protected] _responseClass => 'CakeResponse' [protected] _mergeParent => 'AppController' [protected] _eventManager => object(CakeEventManager) { [protected] _generalManager => object(CakeEventManager) {} [protected] _listeners => array( [maximum depth reached] ) [protected] _isGlobal => false } } object(CakeRequest) { params => array( 'plugin' => 'default', 'controller' => 'node', 'action' => 'index', 'named' => array(), 'pass' => array( (int) 0 => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', (int) 1 => '.html' ), 'slug' => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', 'ext' => '.html', 'isAjax' => false, 'models' => array( 'Agency' => array( [maximum depth reached] ), 'Hang' => array( [maximum depth reached] ), 'Node' => array( [maximum depth reached] ), 'News' => array( [maximum depth reached] ), 'Category' => array( [maximum depth reached] ), 'Comment' => array( [maximum depth reached] ), 'CategoryLinked' => array( [maximum depth reached] ), 'Admin' => array( [maximum depth reached] ), 'City' => array( [maximum depth reached] ) ) ) data => array( 'Node' => array( 'id' => '447', 'title' => 'Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất', 'slug' => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', 'link' => null, 'type' => 'news', 'pos' => '1', 'robots' => '1', 'views' => '0', 'lang' => null, 'lang_node_id' => null, 'created' => '1755104400', 'modified' => '1755914377', 'status' => '1' ), 'News' => array( 'id' => '186', 'node_id' => '447', 'image' => 'app/webroot/uploads/images/image_psd-(9)(1).jpg', 'image2' => '/app/webroot/uploads/images/image_psd-(9)(1).jpg', 'images' => null, 'description' => '<p>Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này.</p> ', 'content' => '<div> <p>Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này.</p> <p>Theo Báo cáo đầu tư toàn cầu mới nhất của UNCTAD, vào năm 2023, dòng vốn đầu tư trực tiếp nước ngoài (FDI) đã tăng vọt lên mức kỷ lục 230 tỷ đô la, tăng đáng kể 24% so với mức trung bình hàng năm là 190 tỷ đô la trong giai đoạn 2020-2022. Sự gia tăng đầu tư này là minh chứng cho sức hấp dẫn của ASEAN đối với các nhà đầu tư toàn cầu, nhưng nó cũng làm nổi lên những vấn đề cấp bách có thể cản trở sự tiến bộ của khu vực.</p> </div> <div>Mọi bài đánh giá sản phẩm đáng tin cậy nên bắt đầu bằng một đoạn giới thiệu. Đây là cơ hội để bạn thu hút người đọc ngay lập tức và cho họ biết có thể kỳ vọng điều gì. Bạn đang đánh giá một sản phẩm hay so sánh vài sản phẩm? Tên đầy đủ của (các) sản phẩm là gì? Hãy chia sẻ với độc giả kiến thức chuyên môn của bạn trong lĩnh vực này; sự thất vọng với các sản phẩm không đáp ứng được nhu cầu của bạn trên thị trường; và tại sao bài đánh giá này sẽ cung cấp cho họ thông tin chi tiết về lợi ích của sản phẩm.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Robot tham gia vào quy trình kiểm tra chất lượng sản phẩm. Ảnh: Hexagon" src="https://static.wixstatic.com/media/51259c_2de4a5f26a014b8b916a782c0a059b86~mv2.png/v1/fill/w_643,h_461,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_2de4a5f26a014b8b916a782c0a059b86~mv2.png" /></div> <div style="text-align: center;"><em>Robot tham gia vào quy trình kiểm tra chất lượng sản phẩm. Ảnh: Hexagon</em></div> </div> </div> </div> </div> <div> <h2>Khoảng cách lao động lành nghề ngày càng lớn</h2> </div> <div>Theo Bộ Kế hoạch và Đầu tư của Việt Nam, trong 8 tháng đầu năm 2024, vốn FDI đạt 14,15 tỷ đô la, trong đó gần 80% được chuyển vào khu vực sản xuất. Trong khi đó, tình trạng thiếu hụt lao động lành nghề vẫn hiện hữu. Một cuộc khảo sát của ManpowerGroup năm 2023 đã xếp hạng sản xuất là một trong những ngành bị ảnh hưởng nặng nề nhất trên thị trường lao động Việt Nam.</div> <div>Xu hướng này không chỉ giới hạn ở Việt Nam. Trong sáu nền kinh tế lớn nhất ASEAN, gồm Indonesia, Thái Lan, Malaysia, Philippines, Singapore và Việt Nam, sự thiếu hụt lao động lành nghề dự kiến sẽ lên tới 6,6 triệu lao động trong năm nay. “Sự khan hiếm đã đẩy các công ty vào "cuộc chiến giành giật nhân tài", làm mất ổn định các dây chuyền sản xuất khi các nhà máy mới hơn săn đón những công nhân có kinh nghiệm từ những nhà máy đã thành danh”, ông Lim Boon Choon nhấn mạnh. Tại Thái Lan, ngành ô tô bị ảnh hưởng đặc biệt, khi các công ty như Toyota và Honda đang phải vật lộn để duy trì lịch trình sản xuất do tình trạng thiếu hụt lao động lành nghề.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Ông Lim Boon Choon" src="https://static.wixstatic.com/media/51259c_6daf68f1c1e44d579c2d0fcbde948aab~mv2.png/v1/fill/w_532,h_455,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_6daf68f1c1e44d579c2d0fcbde948aab~mv2.png" /></div> <div style="text-align: center;"><em>Ông Lim Boon Choon</em></div> </div> </div> </div> <div>Ngành sản xuất ASEAN có tiềm năng trở thành một cường quốc toàn cầu, nhưng điều này đòi hỏi phải đầu tư mạnh mẽ vào tự động hóa và đổi mới. Các nhà sản xuất hành động ngay bây giờ sẽ không chỉ vượt qua những thách thức hiện tại mà còn định vị mình để thành công lâu dài.”</div> </div> <div> <h2>Tự động hóa là một lợi thế cạnh tranh</h2> </div> <div>Khi cạnh tranh toàn cầu ngày càng gay gắt, các nhà sản xuất ở ASEAN phải ưu tiên chất lượng đồng nhất. Tuy nhiên, việc phụ thuộc vào các quy trình thủ công thường dẫn đến sự thay đổi, lỗi sản phẩm và sự không hài lòng của khách hàng. Tự động hóa giải quyết những vấn đề này bằng cách đảm bảo độ chính xác, tính đồng nhất và hiệu quả.</div> <div>Ví dụ, các công nghệ cảm biến tiên tiến của Hexagon cho phép những công nhân ít kinh nghiệm thực hiện các nhiệm vụ phức tạp một cách chính xác, giải quyết tình trạng thiếu hụt chuyên môn trong khi vẫn duy trì các tiêu chuẩn sản xuất cao. Tại Malaysia, các nhà sản xuất thiết bị điện tử như Intel và AMD đã tích hợp thành công các hệ thống kiểm soát chất lượng tự động, giảm đáng kể tỷ lệ lỗi và cải thiện độ tin cậy của sản phẩm. Tự động hóa cũng giúp giảm lãng phí và thời gian chết, trở thành động lực chính cho hiệu quả chi phí.</div> <div>Theo Báo cáo sản xuất tiên tiến của Hexagon, các công ty đã áp dụng công nghệ tự động hóa cải thiện hiệu quả lên đến 30% và giảm 50% lỗi sản phẩm. Những lợi ích này nhấn mạnh tiềm năng chuyển đổi của tự động hóa trong việc nâng cao cả chất lượng và hiệu quả trong các quy trình sản xuất.</div> <div>Mặc dù có nhiều lợi ích, việc áp dụng tự động hóa vẫn chậm chạp trong các doanh nghiệp vừa và nhỏ (SME), thường là do lo ngại về chi phí. Tuy nhiên, ông Lim Boon Choon cho rằng cách tiếp cận theo từng giai đoạn:"Bắt đầu từ quy mô nhỏ, sau đó mở rộng nhanh" có thể giúp vượt qua những rào cản này.</div> <div>Ví dụ, một công ty dược phẩm ở Indonesia đang phải vật lộn với tỷ lệ lỗi cao trong bao bì có thể triển khai các hệ thống quản lý chất lượng tự động tại các khu vực sản xuất mục tiêu. Khi khoản đầu tư ban đầu chứng minh được giá trị của nó, công ty có thể mở rộng các nỗ lực tự động hóa trên các hoạt động khác. Cách tiếp cận này đã được các công ty như Kalbe Farma chứng minh thành công, bắt đầu với các dự án tự động hóa quy mô nhỏ và dần mở rộng chúng, dẫn đến những cải thiện đáng kể về hiệu quả và chất lượng sản phẩm.</div> <div>Sự hỗ trợ của chính phủ cũng rất quan trọng. Các khu công nghiệp của Singapore, như tại Đảo Jurong, cung cấp một bản thiết kế để thúc đẩy việc áp dụng công nghệ. Bằng cách tạo ra các hệ sinh thái tích hợp và cung cấp các ưu đãi tài chính, chính phủ có thể giúp các nhà sản xuất hiện đại hóa và duy trì khả năng cạnh tranh. Tự động hóa nổi lên như một giải pháp thiết thực cho thách thức cấp bách này.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Hệ thống tự động hóa PRESTO do Hexagon thiết lập cung cấp khả năng kiểm tra chất lượng sản phẩm trong ngành công nghiệp ô tô. Ảnh: Hexagon" src="https://static.wixstatic.com/media/51259c_2aa0f60ef43c4d268cba40324081eb53~mv2.png/v1/fill/w_740,h_368,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_2aa0f60ef43c4d268cba40324081eb53~mv2.png" /></div> <div style="text-align: center;">Hệ thống tự động hóa PRESTO do Hexagon thiết lập cung cấp khả năng kiểm tra chất lượng sản phẩm trong ngành công nghiệp ô tô. Ảnh: Hexagon</div> </div> </div> </div> </div> <div> <h2>Đổi mới cho tương lai</h2> </div> <div>Các nhà sản xuất ASEAN có thể học hỏi từ sự chuyển đổi của những gã khổng lồ Hàn Quốc như LG và Samsung. Những công ty này đã chuyển đổi từ hoạt động tập trung vào chi phí sang các nhà lãnh đạo đổi mới toàn cầu thông qua các khoản đầu tư bền vững vào chất lượng, đổi mới và tự động hóa. Sự thay đổi này cho phép họ đưa ra mức giá cao cho các sản phẩm vượt trội của mình.</div> <div>Tương tự như vậy, các nhà sản xuất ASEAN phải vượt ra khỏi việc chỉ cạnh tranh về chi phí. Công nghệ tự động hóa và nhà máy thông minh không còn là tham vọng, chúng là yếu tố thiết yếu để tồn tại trong một ngành công nghiệp đang phát triển nhanh chóng. Các công ty như Tập đoàn Vingroup của Việt Nam đã bắt đầu quá trình chuyển đổi này, đầu tư mạnh vào tự động hóa cho các nhà máy sản xuất ô tô VinFast của họ, định vị mình là những đối thủ đáng gờm trên thị trường toàn cầu.</div> ', 'date_event' => null, 'author' => '', 'hearts' => '0', 'admin_id' => '1', 'resource' => null, 'seo_title' => '', 'seo_keyword' => '', 'seo_description' => '', 'star_1' => '0', 'star_2' => '0', 'star_3' => '0', 'star_4' => '0', 'star_5' => '0', 'star_avg' => '0', 'status' => true, 'featured' => '0' ), 'CategoryLinked' => array( 'id' => '921', 'category_id' => '114', 'node_id' => '447' ), 'extra_data' => array( (int) 0 => array( [maximum depth reached] ), (int) 1 => array( [maximum depth reached] ) ), 'related' => array( (int) 0 => array( [maximum depth reached] ), (int) 1 => array( [maximum depth reached] ), (int) 2 => array( [maximum depth reached] ), (int) 3 => array( [maximum depth reached] ), (int) 4 => array( [maximum depth reached] ), (int) 5 => array( [maximum depth reached] ), (int) 6 => array( [maximum depth reached] ), (int) 7 => array( [maximum depth reached] ), (int) 8 => array( [maximum depth reached] ), (int) 9 => array( [maximum depth reached] ) ), 'comment' => array() ) query => array() url => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' base => '' webroot => '/' here => '/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' [protected] _detectors => array( 'get' => array( 'env' => 'REQUEST_METHOD', 'value' => 'GET' ), 'patch' => array( 'env' => 'REQUEST_METHOD', 'value' => 'PATCH' ), 'post' => array( 'env' => 'REQUEST_METHOD', 'value' => 'POST' ), 'put' => array( 'env' => 'REQUEST_METHOD', 'value' => 'PUT' ), 'delete' => array( 'env' => 'REQUEST_METHOD', 'value' => 'DELETE' ), 'head' => array( 'env' => 'REQUEST_METHOD', 'value' => 'HEAD' ), 'options' => array( 'env' => 'REQUEST_METHOD', 'value' => 'OPTIONS' ), 'ssl' => array( 'env' => 'HTTPS', 'value' => (int) 1 ), 'ajax' => array( 'env' => 'HTTP_X_REQUESTED_WITH', 'value' => 'XMLHttpRequest' ), 'flash' => array( 'env' => 'HTTP_USER_AGENT', 'pattern' => '/^(Shockwave|Adobe) Flash/' ), 'mobile' => array( 'env' => 'HTTP_USER_AGENT', 'options' => array( [maximum depth reached] ) ), 'requested' => array( 'param' => 'requested', 'value' => (int) 1 ), 'json' => array( 'accept' => array( [maximum depth reached] ), 'param' => 'ext', 'value' => 'json' ), 'xml' => array( 'accept' => array( [maximum depth reached] ), 'param' => 'ext', 'value' => 'xml' ) ) [protected] _input => '' }
- APP/webroot/index.php line 110 → Dispatcher->dispatch(CakeRequest, CakeResponse)
$Dispatcher->dispatch(
new CakeRequest(),
new CakeResponse()
);
object(CakeRequest) { params => array( 'plugin' => 'default', 'controller' => 'node', 'action' => 'index', 'named' => array(), 'pass' => array( (int) 0 => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', (int) 1 => '.html' ), 'slug' => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', 'ext' => '.html', 'isAjax' => false, 'models' => array( 'Agency' => array( [maximum depth reached] ), 'Hang' => array( [maximum depth reached] ), 'Node' => array( [maximum depth reached] ), 'News' => array( [maximum depth reached] ), 'Category' => array( [maximum depth reached] ), 'Comment' => array( [maximum depth reached] ), 'CategoryLinked' => array( [maximum depth reached] ), 'Admin' => array( [maximum depth reached] ), 'City' => array( [maximum depth reached] ) ) ) data => array( 'Node' => array( 'id' => '447', 'title' => 'Tự động hóa: Chiến lược quan trọng để tăng năng suất sản xuất', 'slug' => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120', 'link' => null, 'type' => 'news', 'pos' => '1', 'robots' => '1', 'views' => '0', 'lang' => null, 'lang_node_id' => null, 'created' => '1755104400', 'modified' => '1755914377', 'status' => '1' ), 'News' => array( 'id' => '186', 'node_id' => '447', 'image' => 'app/webroot/uploads/images/image_psd-(9)(1).jpg', 'image2' => '/app/webroot/uploads/images/image_psd-(9)(1).jpg', 'images' => null, 'description' => '<p>Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này.</p> ', 'content' => '<div> <p>Ông Lim Boon Choon, Chủ tịch Hexagon Manufacturing Intelligence khu vực Hàn Quốc, ASEAN, Thái Bình Dương cho rằng lĩnh vực sản xuất công nghiệp của khu vực ASEAN đang phải đối diện với các thách thức như đảm bảo chất lượng, hiệu quả chi phí và thiếu lao động có tay nghề cao. Ứng dụng công nghệ tự động hóa chính là lời giải cho bài toán này.</p> <p>Theo Báo cáo đầu tư toàn cầu mới nhất của UNCTAD, vào năm 2023, dòng vốn đầu tư trực tiếp nước ngoài (FDI) đã tăng vọt lên mức kỷ lục 230 tỷ đô la, tăng đáng kể 24% so với mức trung bình hàng năm là 190 tỷ đô la trong giai đoạn 2020-2022. Sự gia tăng đầu tư này là minh chứng cho sức hấp dẫn của ASEAN đối với các nhà đầu tư toàn cầu, nhưng nó cũng làm nổi lên những vấn đề cấp bách có thể cản trở sự tiến bộ của khu vực.</p> </div> <div>Mọi bài đánh giá sản phẩm đáng tin cậy nên bắt đầu bằng một đoạn giới thiệu. Đây là cơ hội để bạn thu hút người đọc ngay lập tức và cho họ biết có thể kỳ vọng điều gì. Bạn đang đánh giá một sản phẩm hay so sánh vài sản phẩm? Tên đầy đủ của (các) sản phẩm là gì? Hãy chia sẻ với độc giả kiến thức chuyên môn của bạn trong lĩnh vực này; sự thất vọng với các sản phẩm không đáp ứng được nhu cầu của bạn trên thị trường; và tại sao bài đánh giá này sẽ cung cấp cho họ thông tin chi tiết về lợi ích của sản phẩm.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Robot tham gia vào quy trình kiểm tra chất lượng sản phẩm. Ảnh: Hexagon" src="https://static.wixstatic.com/media/51259c_2de4a5f26a014b8b916a782c0a059b86~mv2.png/v1/fill/w_643,h_461,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_2de4a5f26a014b8b916a782c0a059b86~mv2.png" /></div> <div style="text-align: center;"><em>Robot tham gia vào quy trình kiểm tra chất lượng sản phẩm. Ảnh: Hexagon</em></div> </div> </div> </div> </div> <div> <h2>Khoảng cách lao động lành nghề ngày càng lớn</h2> </div> <div>Theo Bộ Kế hoạch và Đầu tư của Việt Nam, trong 8 tháng đầu năm 2024, vốn FDI đạt 14,15 tỷ đô la, trong đó gần 80% được chuyển vào khu vực sản xuất. Trong khi đó, tình trạng thiếu hụt lao động lành nghề vẫn hiện hữu. Một cuộc khảo sát của ManpowerGroup năm 2023 đã xếp hạng sản xuất là một trong những ngành bị ảnh hưởng nặng nề nhất trên thị trường lao động Việt Nam.</div> <div>Xu hướng này không chỉ giới hạn ở Việt Nam. Trong sáu nền kinh tế lớn nhất ASEAN, gồm Indonesia, Thái Lan, Malaysia, Philippines, Singapore và Việt Nam, sự thiếu hụt lao động lành nghề dự kiến sẽ lên tới 6,6 triệu lao động trong năm nay. “Sự khan hiếm đã đẩy các công ty vào "cuộc chiến giành giật nhân tài", làm mất ổn định các dây chuyền sản xuất khi các nhà máy mới hơn săn đón những công nhân có kinh nghiệm từ những nhà máy đã thành danh”, ông Lim Boon Choon nhấn mạnh. Tại Thái Lan, ngành ô tô bị ảnh hưởng đặc biệt, khi các công ty như Toyota và Honda đang phải vật lộn để duy trì lịch trình sản xuất do tình trạng thiếu hụt lao động lành nghề.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Ông Lim Boon Choon" src="https://static.wixstatic.com/media/51259c_6daf68f1c1e44d579c2d0fcbde948aab~mv2.png/v1/fill/w_532,h_455,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_6daf68f1c1e44d579c2d0fcbde948aab~mv2.png" /></div> <div style="text-align: center;"><em>Ông Lim Boon Choon</em></div> </div> </div> </div> <div>Ngành sản xuất ASEAN có tiềm năng trở thành một cường quốc toàn cầu, nhưng điều này đòi hỏi phải đầu tư mạnh mẽ vào tự động hóa và đổi mới. Các nhà sản xuất hành động ngay bây giờ sẽ không chỉ vượt qua những thách thức hiện tại mà còn định vị mình để thành công lâu dài.”</div> </div> <div> <h2>Tự động hóa là một lợi thế cạnh tranh</h2> </div> <div>Khi cạnh tranh toàn cầu ngày càng gay gắt, các nhà sản xuất ở ASEAN phải ưu tiên chất lượng đồng nhất. Tuy nhiên, việc phụ thuộc vào các quy trình thủ công thường dẫn đến sự thay đổi, lỗi sản phẩm và sự không hài lòng của khách hàng. Tự động hóa giải quyết những vấn đề này bằng cách đảm bảo độ chính xác, tính đồng nhất và hiệu quả.</div> <div>Ví dụ, các công nghệ cảm biến tiên tiến của Hexagon cho phép những công nhân ít kinh nghiệm thực hiện các nhiệm vụ phức tạp một cách chính xác, giải quyết tình trạng thiếu hụt chuyên môn trong khi vẫn duy trì các tiêu chuẩn sản xuất cao. Tại Malaysia, các nhà sản xuất thiết bị điện tử như Intel và AMD đã tích hợp thành công các hệ thống kiểm soát chất lượng tự động, giảm đáng kể tỷ lệ lỗi và cải thiện độ tin cậy của sản phẩm. Tự động hóa cũng giúp giảm lãng phí và thời gian chết, trở thành động lực chính cho hiệu quả chi phí.</div> <div>Theo Báo cáo sản xuất tiên tiến của Hexagon, các công ty đã áp dụng công nghệ tự động hóa cải thiện hiệu quả lên đến 30% và giảm 50% lỗi sản phẩm. Những lợi ích này nhấn mạnh tiềm năng chuyển đổi của tự động hóa trong việc nâng cao cả chất lượng và hiệu quả trong các quy trình sản xuất.</div> <div>Mặc dù có nhiều lợi ích, việc áp dụng tự động hóa vẫn chậm chạp trong các doanh nghiệp vừa và nhỏ (SME), thường là do lo ngại về chi phí. Tuy nhiên, ông Lim Boon Choon cho rằng cách tiếp cận theo từng giai đoạn:"Bắt đầu từ quy mô nhỏ, sau đó mở rộng nhanh" có thể giúp vượt qua những rào cản này.</div> <div>Ví dụ, một công ty dược phẩm ở Indonesia đang phải vật lộn với tỷ lệ lỗi cao trong bao bì có thể triển khai các hệ thống quản lý chất lượng tự động tại các khu vực sản xuất mục tiêu. Khi khoản đầu tư ban đầu chứng minh được giá trị của nó, công ty có thể mở rộng các nỗ lực tự động hóa trên các hoạt động khác. Cách tiếp cận này đã được các công ty như Kalbe Farma chứng minh thành công, bắt đầu với các dự án tự động hóa quy mô nhỏ và dần mở rộng chúng, dẫn đến những cải thiện đáng kể về hiệu quả và chất lượng sản phẩm.</div> <div>Sự hỗ trợ của chính phủ cũng rất quan trọng. Các khu công nghiệp của Singapore, như tại Đảo Jurong, cung cấp một bản thiết kế để thúc đẩy việc áp dụng công nghệ. Bằng cách tạo ra các hệ sinh thái tích hợp và cung cấp các ưu đãi tài chính, chính phủ có thể giúp các nhà sản xuất hiện đại hóa và duy trì khả năng cạnh tranh. Tự động hóa nổi lên như một giải pháp thiết thực cho thách thức cấp bách này.</div> <div> <div> <div> <div> <div style="text-align: center;"><img alt="Hệ thống tự động hóa PRESTO do Hexagon thiết lập cung cấp khả năng kiểm tra chất lượng sản phẩm trong ngành công nghiệp ô tô. Ảnh: Hexagon" src="https://static.wixstatic.com/media/51259c_2aa0f60ef43c4d268cba40324081eb53~mv2.png/v1/fill/w_740,h_368,al_c,lg_1,q_85,enc_avif,quality_auto/51259c_2aa0f60ef43c4d268cba40324081eb53~mv2.png" /></div> <div style="text-align: center;">Hệ thống tự động hóa PRESTO do Hexagon thiết lập cung cấp khả năng kiểm tra chất lượng sản phẩm trong ngành công nghiệp ô tô. Ảnh: Hexagon</div> </div> </div> </div> </div> <div> <h2>Đổi mới cho tương lai</h2> </div> <div>Các nhà sản xuất ASEAN có thể học hỏi từ sự chuyển đổi của những gã khổng lồ Hàn Quốc như LG và Samsung. Những công ty này đã chuyển đổi từ hoạt động tập trung vào chi phí sang các nhà lãnh đạo đổi mới toàn cầu thông qua các khoản đầu tư bền vững vào chất lượng, đổi mới và tự động hóa. Sự thay đổi này cho phép họ đưa ra mức giá cao cho các sản phẩm vượt trội của mình.</div> <div>Tương tự như vậy, các nhà sản xuất ASEAN phải vượt ra khỏi việc chỉ cạnh tranh về chi phí. Công nghệ tự động hóa và nhà máy thông minh không còn là tham vọng, chúng là yếu tố thiết yếu để tồn tại trong một ngành công nghiệp đang phát triển nhanh chóng. Các công ty như Tập đoàn Vingroup của Việt Nam đã bắt đầu quá trình chuyển đổi này, đầu tư mạnh vào tự động hóa cho các nhà máy sản xuất ô tô VinFast của họ, định vị mình là những đối thủ đáng gờm trên thị trường toàn cầu.</div> ', 'date_event' => null, 'author' => '', 'hearts' => '0', 'admin_id' => '1', 'resource' => null, 'seo_title' => '', 'seo_keyword' => '', 'seo_description' => '', 'star_1' => '0', 'star_2' => '0', 'star_3' => '0', 'star_4' => '0', 'star_5' => '0', 'star_avg' => '0', 'status' => true, 'featured' => '0' ), 'CategoryLinked' => array( 'id' => '921', 'category_id' => '114', 'node_id' => '447' ), 'extra_data' => array( (int) 0 => array( [maximum depth reached] ), (int) 1 => array( [maximum depth reached] ) ), 'related' => array( (int) 0 => array( [maximum depth reached] ), (int) 1 => array( [maximum depth reached] ), (int) 2 => array( [maximum depth reached] ), (int) 3 => array( [maximum depth reached] ), (int) 4 => array( [maximum depth reached] ), (int) 5 => array( [maximum depth reached] ), (int) 6 => array( [maximum depth reached] ), (int) 7 => array( [maximum depth reached] ), (int) 8 => array( [maximum depth reached] ), (int) 9 => array( [maximum depth reached] ) ), 'comment' => array() ) query => array() url => 'tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' base => '' webroot => '/' here => '/tu-dong-hoa-chien-luoc-quan-trong-de-tang-nang-suat-san-xuat-1755143120.html' [protected] _detectors => array( 'get' => array( 'env' => 'REQUEST_METHOD', 'value' => 'GET' ), 'patch' => array( 'env' => 'REQUEST_METHOD', 'value' => 'PATCH' ), 'post' => array( 'env' => 'REQUEST_METHOD', 'value' => 'POST' ), 'put' => array( 'env' => 'REQUEST_METHOD', 'value' => 'PUT' ), 'delete' => array( 'env' => 'REQUEST_METHOD', 'value' => 'DELETE' ), 'head' => array( 'env' => 'REQUEST_METHOD', 'value' => 'HEAD' ), 'options' => array( 'env' => 'REQUEST_METHOD', 'value' => 'OPTIONS' ), 'ssl' => array( 'env' => 'HTTPS', 'value' => (int) 1 ), 'ajax' => array( 'env' => 'HTTP_X_REQUESTED_WITH', 'value' => 'XMLHttpRequest' ), 'flash' => array( 'env' => 'HTTP_USER_AGENT', 'pattern' => '/^(Shockwave|Adobe) Flash/' ), 'mobile' => array( 'env' => 'HTTP_USER_AGENT', 'options' => array( [maximum depth reached] ) ), 'requested' => array( 'param' => 'requested', 'value' => (int) 1 ), 'json' => array( 'accept' => array( [maximum depth reached] ), 'param' => 'ext', 'value' => 'json' ), 'xml' => array( 'accept' => array( [maximum depth reached] ), 'param' => 'ext', 'value' => 'xml' ) ) [protected] _input => '' } object(CakeResponse) { [protected] _statusCodes => array( (int) 100 => 'Continue', (int) 101 => 'Switching Protocols', (int) 200 => 'OK', (int) 201 => 'Created', (int) 202 => 'Accepted', (int) 203 => 'Non-Authoritative Information', (int) 204 => 'No Content', (int) 205 => 'Reset Content', (int) 206 => 'Partial Content', (int) 300 => 'Multiple Choices', (int) 301 => 'Moved Permanently', (int) 302 => 'Found', (int) 303 => 'See Other', (int) 304 => 'Not Modified', (int) 305 => 'Use Proxy', (int) 307 => 'Temporary Redirect', (int) 400 => 'Bad Request', (int) 401 => 'Unauthorized', (int) 402 => 'Payment Required', (int) 403 => 'Forbidden', (int) 404 => 'Not Found', (int) 405 => 'Method Not Allowed', (int) 406 => 'Not Acceptable', (int) 407 => 'Proxy Authentication Required', (int) 408 => 'Request Time-out', (int) 409 => 'Conflict', (int) 410 => 'Gone', (int) 411 => 'Length Required', (int) 412 => 'Precondition Failed', (int) 413 => 'Request Entity Too Large', (int) 414 => 'Request-URI Too Large', (int) 415 => 'Unsupported Media Type', (int) 416 => 'Requested range not satisfiable', (int) 417 => 'Expectation Failed', (int) 429 => 'Too Many Requests', (int) 500 => 'Internal Server Error', (int) 501 => 'Not Implemented', (int) 502 => 'Bad Gateway', (int) 503 => 'Service Unavailable', (int) 504 => 'Gateway Time-out', (int) 505 => 'Unsupported Version' ) [protected] _mimeTypes => array( 'html' => array( (int) 0 => 'text/html', (int) 1 => '*/*' ), 'json' => 'application/json', 'xml' => array( (int) 0 => 'application/xml', (int) 1 => 'text/xml' ), 'rss' => 'application/rss+xml', 'ai' => 'application/postscript', 'bcpio' => 'application/x-bcpio', 'bin' => 'application/octet-stream', 'ccad' => 'application/clariscad', 'cdf' => 'application/x-netcdf', 'class' => 'application/octet-stream', 'cpio' => 'application/x-cpio', 'cpt' => 'application/mac-compactpro', 'csh' => 'application/x-csh', 'csv' => array( (int) 0 => 'text/csv', (int) 1 => 'application/vnd.ms-excel' ), 'dcr' => 'application/x-director', 'dir' => 'application/x-director', 'dms' => 'application/octet-stream', 'doc' => 'application/msword', 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'drw' => 'application/drafting', 'dvi' => 'application/x-dvi', 'dwg' => 'application/acad', 'dxf' => 'application/dxf', 'dxr' => 'application/x-director', 'eot' => 'application/vnd.ms-fontobject', 'eps' => 'application/postscript', 'exe' => 'application/octet-stream', 'ez' => 'application/andrew-inset', 'flv' => 'video/x-flv', 'gtar' => 'application/x-gtar', 'gz' => 'application/x-gzip', 'bz2' => 'application/x-bzip', '7z' => 'application/x-7z-compressed', 'hdf' => 'application/x-hdf', 'hqx' => 'application/mac-binhex40', 'ico' => 'image/x-icon', 'ips' => 'application/x-ipscript', 'ipx' => 'application/x-ipix', 'js' => 'application/javascript', 'jsonapi' => 'application/vnd.api+json', 'latex' => 'application/x-latex', 'lha' => 'application/octet-stream', 'lsp' => 'application/x-lisp', 'lzh' => 'application/octet-stream', 'man' => 'application/x-troff-man', 'me' => 'application/x-troff-me', 'mif' => 'application/vnd.mif', 'ms' => 'application/x-troff-ms', 'nc' => 'application/x-netcdf', 'oda' => 'application/oda', 'otf' => 'font/otf', 'pdf' => 'application/pdf', 'pgn' => 'application/x-chess-pgn', 'pot' => 'application/vnd.ms-powerpoint', 'pps' => 'application/vnd.ms-powerpoint', 'ppt' => 'application/vnd.ms-powerpoint', 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'ppz' => 'application/vnd.ms-powerpoint', 'pre' => 'application/x-freelance', 'prt' => 'application/pro_eng', 'ps' => 'application/postscript', 'roff' => 'application/x-troff', 'scm' => 'application/x-lotusscreencam', 'set' => 'application/set', 'sh' => 'application/x-sh', 'shar' => 'application/x-shar', 'sit' => 'application/x-stuffit', 'skd' => 'application/x-koan', 'skm' => 'application/x-koan', 'skp' => 'application/x-koan', 'skt' => 'application/x-koan', 'smi' => 'application/smil', 'smil' => 'application/smil', 'sol' => 'application/solids', 'spl' => 'application/x-futuresplash', 'src' => 'application/x-wais-source', 'step' => 'application/STEP', 'stl' => 'application/SLA', 'stp' => 'application/STEP', 'sv4cpio' => 'application/x-sv4cpio', 'sv4crc' => 'application/x-sv4crc', 'svg' => 'image/svg+xml', 'svgz' => 'image/svg+xml', 'swf' => 'application/x-shockwave-flash', 't' => 'application/x-troff', 'tar' => 'application/x-tar', 'tcl' => 'application/x-tcl', 'tex' => 'application/x-tex', 'texi' => 'application/x-texinfo', 'texinfo' => 'application/x-texinfo', 'tr' => 'application/x-troff', 'tsp' => 'application/dsptype', 'ttc' => 'font/ttf', 'ttf' => 'font/ttf', 'unv' => 'application/i-deas', 'ustar' => 'application/x-ustar', 'vcd' => 'application/x-cdlink', 'vda' => 'application/vda', 'xlc' => 'application/vnd.ms-excel', 'xll' => 'application/vnd.ms-excel', 'xlm' => 'application/vnd.ms-excel', 'xls' => 'application/vnd.ms-excel', 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlw' => 'application/vnd.ms-excel', 'zip' => 'application/zip', 'aif' => 'audio/x-aiff', 'aifc' => 'audio/x-aiff', 'aiff' => 'audio/x-aiff', 'au' => 'audio/basic', 'kar' => 'audio/midi', 'mid' => 'audio/midi', 'midi' => 'audio/midi', 'mp2' => 'audio/mpeg', 'mp3' => 'audio/mpeg', 'mpga' => 'audio/mpeg', 'ogg' => 'audio/ogg', 'oga' => 'audio/ogg', 'spx' => 'audio/ogg', 'ra' => 'audio/x-realaudio', 'ram' => 'audio/x-pn-realaudio', 'rm' => 'audio/x-pn-realaudio', 'rpm' => 'audio/x-pn-realaudio-plugin', 'snd' => 'audio/basic', 'tsi' => 'audio/TSP-audio', 'wav' => 'audio/x-wav', 'aac' => 'audio/aac', 'asc' => 'text/plain', 'c' => 'text/plain', 'cc' => 'text/plain', 'css' => 'text/css', 'etx' => 'text/x-setext', 'f' => 'text/plain', 'f90' => 'text/plain', 'h' => 'text/plain', 'hh' => 'text/plain', 'htm' => array( (int) 0 => 'text/html', (int) 1 => '*/*' ), 'ics' => 'text/calendar', 'm' => 'text/plain', 'rtf' => 'text/rtf', 'rtx' => 'text/richtext', 'sgm' => 'text/sgml', 'sgml' => 'text/sgml', 'tsv' => 'text/tab-separated-values', 'tpl' => 'text/template', 'txt' => 'text/plain', 'text' => 'text/plain', 'avi' => 'video/x-msvideo', 'fli' => 'video/x-fli', 'mov' => 'video/quicktime', 'movie' => 'video/x-sgi-movie', 'mpe' => 'video/mpeg', 'mpeg' => 'video/mpeg', 'mpg' => 'video/mpeg', 'qt' => 'video/quicktime', 'viv' => 'video/vnd.vivo', 'vivo' => 'video/vnd.vivo', 'ogv' => 'video/ogg', 'webm' => 'video/webm', 'mp4' => 'video/mp4', 'm4v' => 'video/mp4', 'f4v' => 'video/mp4', 'f4p' => 'video/mp4', 'm4a' => 'audio/mp4', 'f4a' => 'audio/mp4', 'f4b' => 'audio/mp4', 'gif' => 'image/gif', 'ief' => 'image/ief', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'pbm' => 'image/x-portable-bitmap', 'pgm' => 'image/x-portable-graymap', 'png' => 'image/png', 'pnm' => 'image/x-portable-anymap', 'ppm' => 'image/x-portable-pixmap', 'ras' => 'image/cmu-raster', 'rgb' => 'image/x-rgb', 'tif' => 'image/tiff', 'tiff' => 'image/tiff', 'xbm' => 'image/x-xbitmap', 'xpm' => 'image/x-xpixmap', 'xwd' => 'image/x-xwindowdump', 'psd' => array( (int) 0 => 'application/photoshop', (int) 1 => 'application/psd', (int) 2 => 'image/psd', (int) 3 => 'image/x-photoshop', (int) 4 => 'image/photoshop', (int) 5 => 'zz-application/zz-winassoc-psd' ), 'ice' => 'x-conference/x-cooltalk', 'iges' => 'model/iges', 'igs' => 'model/iges', 'mesh' => 'model/mesh', 'msh' => 'model/mesh', 'silo' => 'model/mesh', 'vrml' => 'model/vrml', 'wrl' => 'model/vrml', 'mime' => 'www/mime', 'pdb' => 'chemical/x-pdb', 'xyz' => 'chemical/x-pdb', 'javascript' => 'application/javascript', 'form' => 'application/x-www-form-urlencoded', 'file' => 'multipart/form-data', 'xhtml' => array( (int) 0 => 'application/xhtml+xml', (int) 1 => 'application/xhtml', (int) 2 => 'text/xhtml' ), 'xhtml-mobile' => 'application/vnd.wap.xhtml+xml', 'atom' => 'application/atom+xml', 'amf' => 'application/x-amf', 'wap' => array( (int) 0 => 'text/vnd.wap.wml', (int) 1 => 'text/vnd.wap.wmlscript', (int) 2 => 'image/vnd.wap.wbmp' ), 'wml' => 'text/vnd.wap.wml', 'wmlscript' => 'text/vnd.wap.wmlscript', 'wbmp' => 'image/vnd.wap.wbmp', 'woff' => 'application/x-font-woff', 'webp' => 'image/webp', 'appcache' => 'text/cache-manifest', 'manifest' => 'text/cache-manifest', 'htc' => 'text/x-component', 'rdf' => 'application/xml', 'crx' => 'application/x-chrome-extension', 'oex' => 'application/x-opera-extension', 'xpi' => 'application/x-xpinstall', 'safariextz' => 'application/octet-stream', 'webapp' => 'application/x-web-app-manifest+json', 'vcf' => 'text/x-vcard', 'vtt' => 'text/vtt', 'mkv' => 'video/x-matroska', 'pkpass' => 'application/vnd.apple.pkpass', 'ajax' => 'text/html' ) [protected] _protocol => 'HTTP/1.1' [protected] _status => (int) 200 [protected] _contentType => 'text/html' [protected] _headers => array() [protected] _body => null [protected] _file => null [protected] _fileRange => null [protected] _charset => 'UTF-8' [protected] _cacheDirectives => array() [protected] _cookies => array() }