Severity: 8192
Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 132
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
Severity: 8192
Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 290
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
Severity: 8192
Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 164
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
Severity: 8192
Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 233
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
Severity: 8192
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 313
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
Severity: 8192
Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Filename: drivers/Session_files_driver.php
Line Number: 354
Backtrace:
File: /home/craftyengineerin/public_html/application/libraries/Front_Controller.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/application/controllers/About_us.php
Line: 6
Function: __construct
File: /home/craftyengineerin/public_html/index.php
Line: 317
Function: require_once
We have selected the best quality factor inputs in the production procedure. We have always been maintaining quality in the following process like raw material procurement, manufacturing, packaging, etc. so that the client satisfaction is constant. This activity helps us in maintaining productive relation with the clients and service them better. The entire product range is tested on various parameters in order to deliver flawless range at clients' end.
Our strengths include perfect manufacturing infrastructure with a highly skilled & experienced workforce offering our customers a diverse range of quality products with timely service. Crafty Engineering is committed to Customer, Service that consistently delivers quality products & services on time & on budget research & development to create innovative products that result in cost effective for our customers. We carry a wide range of products & can offer competitive price as per industry.
Our success is based on the continuous commitment that Crafty Engineering gives to all our clients by continuously updating and developing our services and importantly, in this time of rising costs – competitive pricing structure.
This has helped us in to grow in the past years. We have a dedicated team of professionals that has been instrumental in this success.
Crafty Engineering is widely respected for the quality and reliability of its products & services.
Our mission is to build our reputation for integrity, excellence, and Leadership as one of the finest Engineering and contracting organization by:
“We keep trying until we get it right as per clients need”
Quality is the basic need for everything in this world. With quality we can achieve everything. Client satisfaction on quality is our main target. We do spend time on research and developing the needs of our customers, so we get the ultimate result that keeps us and our clients happy with time to time output based on their requirements. The time we spend in fulfilling our clients’ needs and requirements is an experiment in which we gain more knowledge and results in various ways by adopting the latest technology.